File tree Expand file tree Collapse file tree 3 files changed +9
-5
lines changed
packages/angular/build/src/builders/unit-test Expand file tree Collapse file tree 3 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ import { OutputHashing } from '../application/schema';
24
24
import { writeTestFiles } from '../karma/application_builder' ;
25
25
import { findTests , getTestEntrypoints } from '../karma/find-tests' ;
26
26
import { useKarmaBuilder } from './karma-bridge' ;
27
- import { NormalizedUnitTestOptions , normalizeOptions } from './options' ;
27
+ import { NormalizedUnitTestOptions , injectTestingPolyfills , normalizeOptions } from './options' ;
28
28
import type { Schema as UnitTestOptions } from './schema' ;
29
29
30
30
export type { UnitTestOptions } ;
@@ -111,9 +111,7 @@ export async function* execute(
111
111
await context . getBuilderNameForTarget ( normalizedOptions . buildTarget ) ,
112
112
) ) as unknown as ApplicationBuilderInternalOptions ;
113
113
114
- if ( buildTargetOptions . polyfills ?. includes ( 'zone.js' ) ) {
115
- buildTargetOptions . polyfills . push ( 'zone.js/testing' ) ;
116
- }
114
+ buildTargetOptions . polyfills = injectTestingPolyfills ( buildTargetOptions . polyfills ) ;
117
115
118
116
const outputPath = path . join ( context . workspaceRoot , generateOutputPath ( ) ) ;
119
117
const buildOptions : ApplicationBuilderInternalOptions = {
Original file line number Diff line number Diff line change 9
9
import type { BuilderContext , BuilderOutput } from '@angular-devkit/architect' ;
10
10
import type { ApplicationBuilderInternalOptions } from '../application/options' ;
11
11
import type { KarmaBuilderOptions } from '../karma' ;
12
- import type { NormalizedUnitTestOptions } from './options' ;
12
+ import { type NormalizedUnitTestOptions , injectTestingPolyfills } from './options' ;
13
13
14
14
export async function useKarmaBuilder (
15
15
context : BuilderContext ,
@@ -26,6 +26,8 @@ export async function useKarmaBuilder(
26
26
await context . getBuilderNameForTarget ( unitTestOptions . buildTarget ) ,
27
27
) ) as unknown as ApplicationBuilderInternalOptions ;
28
28
29
+ buildTargetOptions . polyfills = injectTestingPolyfills ( buildTargetOptions . polyfills ) ;
30
+
29
31
const options : KarmaBuilderOptions = {
30
32
tsConfig : unitTestOptions . tsConfig ,
31
33
polyfills : buildTargetOptions . polyfills ,
Original file line number Diff line number Diff line change @@ -64,3 +64,7 @@ export async function normalizeOptions(
64
64
providersFile : options . providersFile && path . join ( workspaceRoot , options . providersFile ) ,
65
65
} ;
66
66
}
67
+
68
+ export function injectTestingPolyfills ( polyfills : string [ ] = [ ] ) : string [ ] {
69
+ return polyfills . includes ( 'zone.js' ) ? [ ...polyfills , 'zone.js/testing' ] : polyfills ;
70
+ }
You can’t perform that action at this time.
0 commit comments