Skip to main content
Version: 15.0

Interface: SpectacularFeatureHarness

A harness for testing an Angular feature module.

Properties

location

Readonly location: SpectacularFeatureLocation

A subset of Angular's Location service adjusted to the Angular feature module under test.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:77


rootComponent

Readonly rootComponent: SpectacularAppComponent

The bootstrapped component.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:81


rootFixture

Readonly rootFixture: ComponentFixture<SpectacularAppComponent>

The component fixture for the bootstrapped component.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:85


router

Readonly router: SpectacularFeatureRouter

A subset of Angular's Router API adjusted to the Angular feature module under test.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:90

Methods

inject

inject<T>(token, notFoundValue, options): T

Resolve a dependency based on the specified dependency injection token.

Throws

When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND

Type parameters

Name
T

Parameters

NameTypeDescription
tokenProviderToken<T>The token representing the dependency, that is a class or an InjectionToken.
notFoundValueundefinedThe default value in case the specified dependency has not been provided. Optional. Default is null.
optionsInjectOptions & { optional?: false }Dependency injection options. Optional.

Returns

T

The instance from the injector if defined, otherwise the notFoundValue.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:22

inject<T>(token, notFoundValue, options): null | T

Type parameters

Name
T

Parameters

NameType
tokenProviderToken<T>
notFoundValueundefined | null
optionsInjectOptions

Returns

null | T

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:29

inject<T>(token, notFoundValue?, options?): T

Type parameters

Name
T

Parameters

NameType
tokenProviderToken<T>
notFoundValue?T
options?InjectOptions

Returns

T

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:34

inject<T>(token, notFoundValue?, flags?): T

Resolve a dependency based on the specified dependency injection token.

Throws

When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND

Deprecated

Use object-based flags (InjectOptions) instead.

Type parameters

Name
T

Parameters

NameTypeDescription
tokenProviderToken<T>The token representing the dependency, that is a class or an InjectionToken.
notFoundValue?TThe default value in case the specified dependency has not been provided. Optional. Default is null.
flags?InjectFlagsDependency 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.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:53

inject<T>(token, notFoundValue, flags?): null | T

Resolve a dependency based on the specified dependency injection token.

Throws

When the notFoundValue is undefined or Injector.THROW_IF_NOT_FOUND

Deprecated

Use object-based flags (InjectOptions) instead.

Type parameters

Name
T

Parameters

NameTypeDescription
tokenProviderToken<T>The token representing the dependency, that is a class or an InjectionToken.
notFoundValuenullThe default value in case the specified dependency has not been provided. Optional. Default is null.
flags?InjectFlagsDependency 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.

Defined in

packages/spectacular/src/lib/feature-testing/feature-harness/spectacular-feature-harness.ts:68