hunk.code_window:  * Use of this source code is governed by an MIT-style license that can be
    * found in the LICENSE file at https://angular.io/license
    */
   import { request, runTargetSpec } from '@angular-devkit/architect/testing';
   import { from } from 'rxjs';
   import { concatMap, take, tap } from 'rxjs/operators';
  
hunk.labels: keep keep keep keep replace keep keep
hunk.after_edit: import { TestLogger, request, runTargetSpec } from '@angular-devkit/architect/testing';
  
hunk.file_path: packages/angular_devkit/build_angular/test/dev-server/works_spec_large.ts
hunk.type: replace
file: /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  
  import { runTargetSpec } from '@angular-devkit/architect/testing';
  import { join, normalize } from '@angular-devkit/core';
  import { tap } from 'rxjs/operators';
  import { browserTargetSpec, host } from '../utils';
  
  
  describe('Browser Builder vendor chunk', () => {
    const outputPath = normalize('dist');
  
    beforeEach(done => host.initialize().toPromise().then(done, done.fail));
    afterEach(done => host.restore().toPromise().then(done, done.fail));
  
    it('works', (done) => {
      const overrides = { vendorChunk: true };
  
      runTargetSpec(host, browserTargetSpec, overrides).pipe(
        tap((buildEvent) => expect(buildEvent.success).toBe(true)),
        tap(() => {
          const fileName = join(outputPath, 'vendor.js');
          expect(host.scopedSync().exists(fileName)).toBe(true);
        }),
      ).toPromise().then(done, done.fail);
    });
  });
  