feat(test): add element probe

Usage: bootstrap the app with the special binding
`ELEMENT_PROBE_CONFIG` from `angular2/debug`.
This will provide a global method `ngProbe(element)` that
will expose a `DebugElement` with directive instances, ... on it.

During tests that use Angular's test injector, the probe is
enabled by default. The `DebugElement ` can be retrieved via the
function `inspectDomElement` of `angular2/debug`. Note
that the `TestComponentBuilder` already returns `DebugElement `s.

Closes #1992
This commit is contained in:
Tobias Bosch
2015-05-28 15:02:20 -07:00
parent 24bc4b66d0
commit f9908cd436
11 changed files with 669 additions and 458 deletions

View File

@ -725,9 +725,7 @@ export function main() {
var updateHost = injector.get(DirectiveUpdatingHostActions);
ObservableWrapper.subscribe(updateHost.setAttr, (_) => {
expect(stringifyElement(domElement))
.toEqual(
'<div class="ng-binding" key="value" update-host-actions=""></div>');
expect(DOM.hasAttribute(domElement, 'update-host-actions')).toBe(true);
async.done();
});