Skip to content

Spectacular 15.0.0-alpha.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@LayZeeDK LayZeeDK released this 30 Jul 22:37
· 37 commits to main since this release
87cae4a

15.0.0-alpha.0 (2023-07-31)

Features

  • SpectacularAppComponent is a standalone Angular component (#68)
  • Passing InjectOptions to SpectacularApplicationHarness#inject is supported (#68)
  • Passing InjectOptions to SpectacularFeatureHarness#inject is supported (#68)
  • Passing InjectOptions to SpectacularPipeHarnes#inject is supported (#68)

BREAKING CHANGES

  • Require Angular 15.0
  • SpectacularAppComponent is a standalone Angular component. Your tests might need to take this into account depending on your setup. Most tests shouldn't need to change.

Migration

Feature test using Angular Testing Library

Before:

await render(SpectacularAppComponent, {
  excludeComponentDeclaration: true,
  imports: [
    SpectacularFeatureTestingModule.withFeature({
      featurePath: crisisCenterPath,
      routes: [
        { path: crisisCenterPath, loadChildren: () => CrisisCenterModule },
      ],
    }),
  ],
});

After:

await render(SpectacularAppComponent, {
  providers: [
    provideSpectacularFeatureTesting({
      featurePath: crisisCenterPath,
      routes: [
        { path: crisisCenterPath, loadChildren: () => CrisisCenterModule },
      ],
    }),
  ],
});

DEPRECATIONS

  • Passing InjectFlags to SpectacularApplicationHarness#inject is deprecated in favor of passing InjectOptions (#68)
  • Passing InjectFlags to SpectacularFeatureHarness#inject is deprecated in favor of passing InjectOptions (#68)
  • Passing InjectFlags to SpectacularPipeHarnes#inject is deprecated in favor of passing InjectOptions (#68)

Migration

InjectFlags to InjectOptions

Before:

const ngZone = harness.inject(NgZone, InjectFlags.Optional);

After:

const ngZone = harness.inject(NgZone, {
  optional: true
});