TestbedHarnessEnvironment
A HarnessEnvironment
implementation for Angular's Testbed.
constructor
TestbedHarnessEnvironment
Element
TestbedHarnessEnvironment
forceStabilize
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
Element
Gets the root element for the document.
Element
createTestElement
TestElement
Creates a TestElement
from a raw element.
Element
TestElement
createEnvironment
HarnessEnvironment<Element>
Creates a HarnessLoader
rooted at the given raw element.
Element
HarnessEnvironment<Element>
getAllRawElements
Promise<Element[]>
Gets a list of all elements matching the given selector under this environment's root element.
string
Promise<Element[]>
loader
HarnessLoader
Creates a HarnessLoader
rooted at the given fixture's root element.
HarnessLoader
documentRootLoader
HarnessLoader
Creates 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).
HarnessLoader
getNativeElement
Element
Gets the native DOM element corresponding to the given TestElement.
TestElement
Element
harnessForFixture
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>