UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

32 lines 1.43 kB
import { setTestabilityGetter } from 'angular2/src/core/testability/testability'; import { global } from 'angular2/src/facade/lang'; class PublicTestability { constructor(testability) { this._testability = testability; } isStable() { return this._testability.isStable(); } whenStable(callback) { this._testability.whenStable(callback); } findBindings(using, provider, exactMatch) { return this.findProviders(using, provider, exactMatch); } findProviders(using, provider, exactMatch) { return this._testability.findBindings(using, provider, exactMatch); } } export class BrowserGetTestability { static init() { setTestabilityGetter(new BrowserGetTestability()); } addToWindow(registry) { global.getAngularTestability = function (elem, findInAncestors = true) { var testability = registry.findTestabilityInTree(elem, findInAncestors); if (testability == null) { throw new Error('Could not find testability for element.'); } return new PublicTestability(testability); }; global.getAllAngularTestabilities = function () { var testabilities = registry.getAllTestabilities(); return testabilities.map((testability) => { return new PublicTestability(testability); }); }; } } //# sourceMappingURL=browser_testability.js.map