Skip to content

Commit 74537a1

Browse files
committed
test(@angular-devkit/build-angular): update tests to reflect the change in ES targets
1 parent 81129e1 commit 74537a1

29 files changed

+108
-161
lines changed

integration/angular_cli/e2e/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"compilerOptions": {
44
"outDir": "../out-tsc/e2e",
55
"module": "commonjs",
6-
"target": "es2018",
6+
"target": "es2019",
77
"types": [
88
"jasmine",
99
"node"

integration/angular_cli/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"moduleResolution": "node",
99
"emitDecoratorMetadata": true,
1010
"experimentalDecorators": true,
11-
"target": "es2015",
11+
"target": "es2017",
1212
"module": "es2020",
1313
"typeRoots": [
1414
"node_modules/@types"

packages/angular_devkit/build_angular/src/browser/specs/allow-js_spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ describe('Browser Builder allow js', () => {
3131

3232
host.replaceInFile(
3333
'tsconfig.json',
34-
'"target": "es2015"',
34+
'"target": "es2017"',
3535
'"target": "es5", "allowJs": true',
3636
);
3737

@@ -56,7 +56,7 @@ describe('Browser Builder allow js', () => {
5656

5757
host.replaceInFile(
5858
'tsconfig.json',
59-
'"target": "es2015"',
59+
'"target": "es2017"',
6060
'"target": "es5", "allowJs": true',
6161
);
6262

@@ -83,7 +83,7 @@ describe('Browser Builder allow js', () => {
8383

8484
host.replaceInFile(
8585
'tsconfig.json',
86-
'"target": "es2015"',
86+
'"target": "es2017"',
8787
'"target": "es5", "allowJs": true',
8888
);
8989

packages/angular_devkit/build_angular/src/browser/specs/browser-support_spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ describe('Browser Builder browser support', () => {
1818
architect = (await createArchitect(host.root())).architect;
1919

2020
// target ES5 to disable differential loading which is not needed for the tests
21-
host.replaceInFile('tsconfig.json', '"target": "es2015"', '"target": "es5"');
21+
host.replaceInFile('tsconfig.json', '"target": "es2017"', '"target": "es5"');
2222
});
2323
afterEach(async () => host.restore().toPromise());
2424

packages/angular_devkit/build_angular/src/browser/specs/differential_loading_spec.ts

Lines changed: 25 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -34,63 +34,23 @@ describe('Browser Builder with differential loading', () => {
3434
'favicon.ico',
3535
'index.html',
3636

37-
'main-es2015.js',
38-
'main-es2015.js.map',
37+
'main-es2017.js',
38+
'main-es2017.js.map',
3939
'main-es5.js',
4040
'main-es5.js.map',
4141

42-
'polyfills-es2015.js',
43-
'polyfills-es2015.js.map',
42+
'polyfills-es2017.js',
43+
'polyfills-es2017.js.map',
4444
'polyfills-es5.js',
4545
'polyfills-es5.js.map',
4646

47-
'runtime-es2015.js',
48-
'runtime-es2015.js.map',
47+
'runtime-es2017.js',
48+
'runtime-es2017.js.map',
4949
'runtime-es5.js',
5050
'runtime-es5.js.map',
5151

52-
'vendor-es2015.js',
53-
'vendor-es2015.js.map',
54-
'vendor-es5.js',
55-
'vendor-es5.js.map',
56-
57-
'styles.css',
58-
'styles.css.map',
59-
] as PathFragment[];
60-
61-
expect(Object.keys(files)).toEqual(jasmine.arrayWithExactContents(expectedOutputs));
62-
});
63-
64-
it('emits all the neccessary files for target of ES2016', async () => {
65-
host.replaceInFile(
66-
'tsconfig.json',
67-
'"target": "es2015",',
68-
`"target": "es2016",`,
69-
);
70-
71-
const { files } = await browserBuild(architect, host, target);
72-
73-
const expectedOutputs = [
74-
'favicon.ico',
75-
'index.html',
76-
77-
'main-es2016.js',
78-
'main-es2016.js.map',
79-
'main-es5.js',
80-
'main-es5.js.map',
81-
82-
'polyfills-es2016.js',
83-
'polyfills-es2016.js.map',
84-
'polyfills-es5.js',
85-
'polyfills-es5.js.map',
86-
87-
'runtime-es2016.js',
88-
'runtime-es2016.js.map',
89-
'runtime-es5.js',
90-
'runtime-es5.js.map',
91-
92-
'vendor-es2016.js',
93-
'vendor-es2016.js.map',
52+
'vendor-es2017.js',
53+
'vendor-es2017.js.map',
9454
'vendor-es5.js',
9555
'vendor-es5.js.map',
9656

@@ -104,7 +64,7 @@ describe('Browser Builder with differential loading', () => {
10464
it('emits all the neccessary files for target of ESNext', async () => {
10565
host.replaceInFile(
10666
'tsconfig.json',
107-
'"target": "es2015",',
67+
'"target": "es2017",',
10868
`"target": "esnext",`,
10969
);
11070

@@ -148,17 +108,17 @@ describe('Browser Builder with differential loading', () => {
148108
'favicon.ico',
149109
'index.html',
150110

151-
'main-es2015.js',
152-
'main-es2015.js.map',
111+
'main-es2017.js',
112+
'main-es2017.js.map',
153113

154-
'polyfills-es2015.js',
155-
'polyfills-es2015.js.map',
114+
'polyfills-es2017.js',
115+
'polyfills-es2017.js.map',
156116

157-
'runtime-es2015.js',
158-
'runtime-es2015.js.map',
117+
'runtime-es2017.js',
118+
'runtime-es2017.js.map',
159119

160-
'vendor-es2015.js',
161-
'vendor-es2015.js.map',
120+
'vendor-es2017.js',
121+
'vendor-es2017.js.map',
162122

163123
'styles.css',
164124
'styles.css.map',
@@ -173,21 +133,21 @@ describe('Browser Builder with differential loading', () => {
173133
vendorChunk: false,
174134
});
175135
expect(await files['main-es5.js']).not.toContain('const ');
176-
expect(await files['main-es2015.js']).toContain('const ');
136+
expect(await files['main-es2017.js']).toContain('const ');
177137
});
178138

179139
it('wraps ES5 scripts in an IIFE', async () => {
180140
const { files } = await browserBuild(architect, host, target, { optimization: false });
181141
expect(await files['main-es5.js']).toMatch(/^\(function \(\) \{/);
182-
expect(await files['main-es2015.js']).not.toMatch(/^\(function \(\) \{/);
142+
expect(await files['main-es2017.js']).not.toMatch(/^\(function \(\) \{/);
183143
});
184144

185145
it('uses the right zone.js variant', async () => {
186146
const { files } = await browserBuild(architect, host, target, { optimization: false });
187147
expect(await files['polyfills-es5.js']).toContain('zone.js/plugins/zone-legacy');
188148
expect(await files['polyfills-es5.js']).toContain('registerElementPatch');
189-
expect(await files['polyfills-es2015.js']).not.toContain('zone.js/plugins/zone-legacy');
190-
expect(await files['polyfills-es2015.js']).not.toContain('registerElementPatch');
149+
expect(await files['polyfills-es2017.js']).not.toContain('zone.js/plugins/zone-legacy');
150+
expect(await files['polyfills-es2017.js']).not.toContain('registerElementPatch');
191151
});
192152

193153
it('adds `type="module"` when differential loading is needed', async () => {
@@ -200,10 +160,10 @@ describe('Browser Builder with differential loading', () => {
200160

201161
const { files } = await browserBuild(architect, host, target, { watch: true });
202162
expect(await files['index.html']).toContain(
203-
'<script src="runtime-es2015.js" type="module"></script>' +
204-
'<script src="polyfills-es2015.js" type="module"></script>' +
205-
'<script src="vendor-es2015.js" type="module"></script>' +
206-
'<script src="main-es2015.js" type="module"></script>',
163+
'<script src="runtime-es2017.js" type="module"></script>' +
164+
'<script src="polyfills-es2017.js" type="module"></script>' +
165+
'<script src="vendor-es2017.js" type="module"></script>' +
166+
'<script src="main-es2017.js" type="module"></script>',
207167
);
208168
});
209169
});

packages/angular_devkit/build_angular/src/browser/specs/lazy-module_spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,6 @@ describe('Browser Builder lazy modules', () => {
131131
'src/lazy-module.ts': 'export const value = 42;',
132132
'src/main.ts': `import('./lazy-module');`,
133133
});
134-
// Using `import()` in TS require targetting `esnext` modules.
135-
host.replaceInFile('src/tsconfig.app.json', `"module": "es2015"`, `"module": "esnext"`);
136134

137135
const { files } = await browserBuild(architect, host, target);
138136
expect(files['lazy-module.js']).not.toBeUndefined();
@@ -146,7 +144,6 @@ describe('Browser Builder lazy modules', () => {
146144
import(/*webpackChunkName: '[request]'*/'./lazy-' + lazyFileName);
147145
`,
148146
});
149-
host.replaceInFile('src/tsconfig.app.json', `"module": "es2015"`, `"module": "esnext"`);
150147

151148
const { files } = await browserBuild(architect, host, target);
152149
expect(files['lazy-module.js']).not.toBeUndefined();

packages/angular_devkit/build_angular/src/browser/specs/optimization-level_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ describe('Browser Builder optimization level', () => {
2626
expect(await files['main.js']).not.toContain('AppComponent');
2727
});
2828

29-
it('tsconfig target changes optimizations to use ES2015', async () => {
30-
host.replaceInFile('tsconfig.json', '"target": "es5"', '"target": "es2015"');
29+
it('tsconfig target changes optimizations to use es2017', async () => {
30+
host.replaceInFile('tsconfig.json', '"target": "es5"', '"target": "es2017"');
3131

3232
const overrides = { optimization: true };
3333
const { files } = await browserBuild(architect, host, target, overrides);

packages/angular_devkit/build_angular/src/browser/specs/resolve-json-module_spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ describe('Browser Builder resolve json module', () => {
3030

3131
host.replaceInFile(
3232
'tsconfig.json',
33-
'"target": "es2015"',
33+
'"target": "es2017"',
3434
'"target": "es5", "resolveJsonModule": true',
3535
);
3636

packages/angular_devkit/build_angular/src/browser/specs/scripts-array_spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,13 @@ describe('Browser Builder scripts array', () => {
8181
'lazy-script.js': 'lazy-script',
8282
'renamed-script.js': 'pre-rename-script',
8383
'renamed-lazy-script.js': 'pre-rename-lazy-script',
84-
'main-es2015.js': 'input-script',
85-
'index.html': '<script src="runtime-es2015.js" type="module"></script>'
86-
+ '<script src="polyfills-es2015.js" type="module"></script>'
84+
'main-es2017.js': 'input-script',
85+
'index.html': '<script src="runtime-es2017.js" type="module"></script>'
86+
+ '<script src="polyfills-es2017.js" type="module"></script>'
8787
+ '<script src="scripts.js" defer></script>'
8888
+ '<script src="renamed-script.js" defer></script>'
89-
+ '<script src="vendor-es2015.js" type="module"></script>'
90-
+ '<script src="main-es2015.js" type="module"></script>',
89+
+ '<script src="vendor-es2017.js" type="module"></script>'
90+
+ '<script src="main-es2017.js" type="module"></script>',
9191
};
9292

9393
host.writeMultipleFiles(scripts);

packages/angular_devkit/build_angular/src/browser/specs/styles_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ describe('Browser Builder styles', () => {
306306
});
307307

308308
// Set to target to ES5 to avoid differential loading and unnecessary testing time
309-
host.replaceInFile('tsconfig.json', '"target": "es2015"', '"target": "es5"');
309+
host.replaceInFile('tsconfig.json', '"target": "es2017"', '"target": "es5"');
310310

311311
const overrides = { extractCss: true, optimization: false };
312312
const { files } = await browserBuild(architect, host, target, overrides);
@@ -346,7 +346,7 @@ describe('Browser Builder styles', () => {
346346
});
347347

348348
// Set target to ES5 to avoid differential loading and unnecessary testing time
349-
host.replaceInFile('tsconfig.json', '"target": "es2015"', '"target": "es5"');
349+
host.replaceInFile('tsconfig.json', '"target": "es2017"', '"target": "es5"');
350350

351351
const overrides = { extractCss: true, optimization: true, styles: ['src/styles.scss'] };
352352
const { files } = await browserBuild(architect, host, target, overrides);

0 commit comments

Comments
 (0)