angular2
Version:
Angular 2 - a web framework for modern web apps
32 lines • 1.43 kB
JavaScript
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