Interface: SpectacularFeatureHarness
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:10
A harness for testing an Angular feature module.
Properties
location
readonlylocation:SpectacularFeatureLocation
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:77
A subset of Angular's Location service adjusted to the Angular feature
module under test.
rootComponent
readonlyrootComponent:SpectacularAppComponent
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:81
The bootstrapped component.
rootFixture
readonlyrootFixture:ComponentFixture<SpectacularAppComponent>
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:85
The component fixture for the bootstrapped component.
router
readonlyrouter:SpectacularFeatureRouter
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:90
A subset of Angular's Router API adjusted to the Angular feature module
under test.
Methods
inject()
Call Signature
inject<
T>(token,notFoundValue,options):T
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:22
Resolve a dependency based on the specified dependency injection token.
Type Parameters
T
T
Parameters
token
ProviderToken<T>
The token representing the dependency, that is a class or an
InjectionToken.
notFoundValue
undefined
The default value in case the specified dependency
has not been provided. Optional. Default is null.
options
InjectOptions & object
Dependency injection options. Optional.
Returns
T
The instance from the injector if defined, otherwise the notFoundValue.
Throws
When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND
Call Signature
inject<
T>(token,notFoundValue,options):null|T
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:29
Type Parameters
T
T
Parameters
token
ProviderToken<T>
notFoundValue
undefined | null
options
InjectOptions
Returns
null | T
Call Signature
inject<
T>(token,notFoundValue?,options?):T
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:34
Type Parameters
T
T
Parameters
token
ProviderToken<T>
notFoundValue?
T
options?
InjectOptions
Returns
T
Call Signature
inject<
T>(token,notFoundValue?,flags?):T
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:53
Resolve a dependency based on the specified dependency injection token.
Type Parameters
T
T
Parameters
token
ProviderToken<T>
The token representing the dependency, that is a class or an
InjectionToken.
notFoundValue?
T
The default value in case the specified dependency
has not been provided. Optional. Default is null.
flags?
InjectFlags
Dependency injection options, for example
InjectFlags.Optional | InjectFlags.SkipSelf. Optional. Default is
InjectFlags.Default.
Returns
T
The instance from the injector if defined, otherwise the notFoundValue.
Throws
When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND
Deprecated
Use object-based flags (InjectOptions) instead.
Call Signature
inject<
T>(token,notFoundValue,flags?):null|T
Defined in: packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:68
Resolve a dependency based on the specified dependency injection token.
Type Parameters
T
T
Parameters
token
ProviderToken<T>
The token representing the dependency, that is a class or an
InjectionToken.
notFoundValue
null
The default value in case the specified dependency
has not been provided. Optional. Default is null.
flags?
InjectFlags
Dependency injection options, for example
InjectFlags.Optional | InjectFlags.SkipSelf. Optional. Default is
InjectFlags.Default.
Returns
null | T
The instance from the injector if defined, otherwise the notFoundValue.
Throws
When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND
Deprecated
Use object-based flags (InjectOptions) instead.