15.0.0 (2023-08-08)
Features
SpectacularAppComponent
is a standalone Angular component (#68)- Passing
InjectOptions
toSpectacularApplicationHarness#inject
is supported (#68) - Passing
InjectOptions
toSpectacularFeatureHarness#inject
is supported (#68) - Passing
InjectOptions
toSpectacularPipeHarnes#inject
is supported (#68) provideSpectacularFeatureTest
requires aroutes
option and optionally accepts thewithInitialFeatureNavigation
feature and Angular Router features (#76)provideSpectacularFeatureTest
returns(EnvironmentProviders | Provider)[]
(#76)provideSpectacularFeatureTest
is marked as deprecated and a copy is renamed toprovideSpectacularFeatureTesting
(#76)- Add
withInitialFeatureNavigation
for use withprovideSpectacularFeatureTest
andprovideSpectacularFeatureTesting
(#76) SpectacularFeatureTestingModule
is deprecated (#76)
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. (#68)- A
routes
option must be passed toprovideSpectacularFeatureTest
. (#76) provideSpectacularFeatureTest
returns(EnvironmentProviders | Provider)[]
(#76)
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
toSpectacularApplicationHarness#inject
is deprecated in favor of passingInjectOptions
(#68) - Passing
InjectFlags
toSpectacularFeatureHarness#inject
is deprecated in favor of passingInjectOptions
(#68) - Passing
InjectFlags
toSpectacularPipeHarnes#inject
is deprecated in favor of passingInjectOptions
(#68) provideSpectacularFeatureTest
is to be removed in Spectacular version 16. Migrate toprovideSpectacularFeatureTesting
. (#76)SpectacularFeatureTestingModule
is to be removed in Spectacular version 16. Migrate toprovideSpectacularFeatureTesting
. (#76)
Migration
InjectFlags to InjectOptions
Before:
const ngZone = harness.inject(NgZone, InjectFlags.Optional);
After:
const ngZone = harness.inject(NgZone, {
optional: true,
});