Skip to main content
Version: 17.0

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​

readonly location: 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​

readonly rootComponent: SpectacularAppComponent

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

The bootstrapped component.


rootFixture​

readonly rootFixture: 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​

readonly router: 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.