TestbedHarnessEnvironment
A HarnessEnvironment implementation for Angular's Testbed.
constructor
TestbedHarnessEnvironmentElementTestbedHarnessEnvironmentforceStabilize
Promise<void>Flushes change detection and async tasks captured in the Angular zone. In most cases it should not be necessary to call this manually. However, there may be some edge cases where it is needed to fully flush animation events.
Promise<void>waitForTasksOutsideAngular
Promise<void>Waits for all scheduled or running async tasks to complete. This allows harness authors to wait for async tasks outside of the Angular zone.
Promise<void>getDocumentRoot
ElementGets the root element for the document.
ElementcreateTestElement
TestElementCreates a TestElement from a raw element.
ElementTestElementcreateEnvironment
HarnessEnvironment<Element>Creates a HarnessLoader rooted at the given raw element.
ElementHarnessEnvironment<Element>getAllRawElements
Promise<Element[]>Gets a list of all elements matching the given selector under this environment's root element.
stringPromise<Element[]>loader
HarnessLoaderCreates a HarnessLoader rooted at the given fixture's root element.
HarnessLoaderdocumentRootLoader
HarnessLoaderCreates a HarnessLoader at the document root. This can be used if harnesses are
located outside of a fixture (e.g. overlays appended to the document body).
HarnessLoadergetNativeElement
ElementGets the native DOM element corresponding to the given TestElement.
TestElementElementharnessForFixture
Promise<T>Creates an instance of the given harness type, using the fixture's root element as the harness's host element. This method should be used when creating a harness for the root element of a fixture, as components do not have the correct selector when they are created as the root of the fixture.
ComponentHarnessConstructor<T>Promise<T>