|
6 | 6 | * found in the LICENSE file at https://angular.io/license
|
7 | 7 | */
|
8 | 8 |
|
9 |
| -import { DefaultTimeout, runTargetSpec } from '@angular-devkit/architect/testing'; |
| 9 | +import { DefaultTimeout, TestLogger, runTargetSpec } from '@angular-devkit/architect/testing'; |
10 | 10 | import { PathFragment, join, normalize, virtualFs } from '@angular-devkit/core';
|
11 | 11 | import { tap } from 'rxjs/operators';
|
12 | 12 | import { browserTargetSpec, host } from '../utils';
|
@@ -133,4 +133,22 @@ describe('Browser Builder scripts array', () => {
|
133 | 133 | }),
|
134 | 134 | ).toPromise().then(done, done.fail);
|
135 | 135 | });
|
| 136 | + |
| 137 | + it('chunk in entry', (done) => { |
| 138 | + host.writeMultipleFiles(scripts); |
| 139 | + |
| 140 | + const overrides = { scripts: getScriptsOption() }; |
| 141 | + const logger = new TestLogger('build-script-entry'); |
| 142 | + |
| 143 | + runTargetSpec(host, browserTargetSpec, overrides, DefaultTimeout, logger).pipe( |
| 144 | + tap((buildEvent) => expect(buildEvent.success).toBe(true)), |
| 145 | + tap(() => { |
| 146 | + const validate = ` [1m[33m[entry][39m[22m[1m[32m [rendered]`; |
| 147 | + expect(logger.includes(`(lazy-script) 69 bytes${validate}`)).toBe(true); |
| 148 | + expect(logger.includes(`(renamed-script) 78 bytes${validate}`)).toBe(true); |
| 149 | + expect(logger.includes(`(renamed-lazy-script) 88 bytes${validate}`)).toBe(true); |
| 150 | + logger.clear(); |
| 151 | + }), |
| 152 | + ).toPromise().then(done, done.fail); |
| 153 | + }); |
136 | 154 | });
|
0 commit comments