Skip to main content
Version: 17.0 (next)

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.