Skip to main content
Version: 18.0 (next)

Abstract Class: SpectacularPipeHarness<TValue>

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:9

A harness for testing an Angular pipe.

Includes an API to write a value and read the rendered text.

Type Parameters​

TValue​

TValue

Constructors​

Constructor​

new SpectacularPipeHarness<TValue>(): SpectacularPipeHarness<TValue>

Returns​

SpectacularPipeHarness<TValue>

Accessors​

template​

Set Signature​

set abstract template(template): void

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:18

Replace the pipe component template.

NOTE! The value property is in context of the specified template.

Parameters​
template​

string

The component template used to test the Angular pipe, for example '{{ value | camelize }}'.

Returns​

void


text​

Get Signature​

get abstract text(): string

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:22

Read the text rendered in the pipe component template.

Returns​

string


value​

Set Signature​

set abstract value(value): void

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:28

Update the value passed through the Angular pipe.

Parameters​
value​

The new value.

null | TValue | Observable<TValue>

Returns​

void

Methods​

inject()​

Call Signature​

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

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:40

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​

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

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:47

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​

The default value in case the specified dependency has not been provided. Optional. Default is null.

undefined | null

options​

InjectOptions

Dependency injection options. Optional.

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

Call Signature​

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

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:52

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.

options?​

InjectOptions

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​

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

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:71

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​

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

Defined in: packages/spectacular/src/lib/pipe-testing/pipe-harness/spectacular-pipe-harness.ts:90

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.