Skip to content

Spectacular 13.0.0

Compare
Choose a tag to compare
@LayZeeDK LayZeeDK released this 15 Jul 01:05
· 162 commits to main since this release
b381016

13.0.0 (2023-07-15)

Features

  • CreateFeatureHarnessOptions#featureModule is replaced by CreateFeatureHarnessOptions#routes (#54)
  • SpectacularFeatureTestingModuleOptions#featureModule is replaced by SpectacularFeatureTestingModuleOptions#routes (#54)
  • SpectacularFeatureLocation is provided through createFeatureHarness, provideSpectacularFeatureTest or SpectacularFeatureTestingModule.withFeature (#54)
  • SpectacularFeatureRouter is provided through createFeatureHarness, provideSpectacularFeatureTest or SpectacularFeatureTestingModule.withFeature (#54)

Performance optimizations

  • Type imports are used to optimize the bundle (#57)

BREAKING CHANGES

  • Requires Angular 13
  • Requires RxJS >=6.5 <7.0 or >=7.4
  • The featureModule option is replaced by the routes option
  • Feature-aware navigation services are not provided by default

Migration

The feature-aware navigation services (SpectacularFeatureLocation and SpectacularFeatureRouter) must be provided through createFeatureHarness, provideSpectacularFeatureTest or SpectacularFeatureTestingModule.withFeature.

createFeatureHarness

Before:

const harness = createFeatureHarness({
  featureModule: CrisisCenterModule,
  featurePath: crisisCenterPath,
});

After:

const harness = createFeatureHarness({
  featurePath: crisisCenterPath,
  routes: [{ path: crisisCenterPath, loadChildren: () => CrisisCenterModule }],
});
SpectacularFeatureTestingModule

Before:

imports: [
  SpectacularFeatureTestingModule.withFeature({
    featureModule: CrisisCenterModule,
    featurePath: crisisCenterPath,
  }),
],

After:

imports: [
  SpectacularFeatureTestingModule.withFeature({
    featurePath: crisisCenterPath,
    routes: [
      { path: crisisCenterPath, loadChildren: () => CrisisCenterModule },
    ],
  }),
],