Spectacular 13.0.0
·
162 commits
to main
since this release
13.0.0 (2023-07-15)
Features
CreateFeatureHarnessOptions#featureModule
is replaced byCreateFeatureHarnessOptions#routes
(#54)SpectacularFeatureTestingModuleOptions#featureModule
is replaced bySpectacularFeatureTestingModuleOptions#routes
(#54)SpectacularFeatureLocation
is provided throughcreateFeatureHarness
,provideSpectacularFeatureTest
orSpectacularFeatureTestingModule.withFeature
(#54)SpectacularFeatureRouter
is provided throughcreateFeatureHarness
,provideSpectacularFeatureTest
orSpectacularFeatureTestingModule.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 theroutes
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 },
],
}),
],