All files / src/migrations/specs/utils bb-ang.ts

100% Statements 14/14
100% Branches 3/3
100% Functions 5/5
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 337x 7x   7x                   7x 7x 7x     7x 7x 7x         7x 7x 7x 7x        
import { UnitTestTree, SchematicTestRunner } from '@angular-devkit/schematics/testing';
import { Tree } from '@angular-devkit/schematics';
 
export function checkBBAngUpdate(
  version: string,
  schematicName: string,
  baseVersion = '2.0.0',
  packagePath = '/package.json',
  collectionPath = 'src/migrations.json',
) {
  let tree: UnitTestTree;
  let runner: SchematicTestRunner;
 
  beforeEach(() => {
    tree = Tree.empty() as UnitTestTree;
    runner = new SchematicTestRunner('schematics', collectionPath);
  });
 
  describe(`devDependencies modification`, () => {
    it(`updates the version of bb-ang`, async () => {
      const fixture = {
        devDependencies: {
          '@bb-cli/bb-ang': `~${baseVersion}`,
        },
      };
      tree.create(packagePath, JSON.stringify(fixture));
      const updatedTree = await runner.runSchematicAsync(schematicName, {}, tree).toPromise();
      const packageJson = JSON.parse(updatedTree.readContent(packagePath));
      expect(packageJson.devDependencies['@bb-cli/bb-ang']).toEqual(`~${version}`);
    });
  });
}