UNPKG

@yolkai/nx-schematics

Version:

Extensible Dev Tools for Monorepos: Schematics

37 lines (36 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const schematics_1 = require("@angular-devkit/schematics"); const testing_1 = require("@angular-devkit/schematics/testing"); const nx_workspace_1 = require("@yolkai/nx-workspace"); const path = require("path"); describe('Update 6.2.0', () => { let initialTree; let schematicRunner; beforeEach(() => { initialTree = schematics_1.Tree.empty(); initialTree.create('package.json', nx_workspace_1.serializeJson({ devDependencies: { 'jest-preset-angular': '6.0.0' } })); schematicRunner = new testing_1.SchematicTestRunner('@yolkai/nx-schematics', path.join(__dirname, '../migrations.json')); }); it('should update jest-preset-angular', () => { const result = schematicRunner.runSchematic('update-6.3.2', {}, initialTree); expect(JSON.parse(result.readContent('package.json'))).toEqual({ devDependencies: { 'jest-preset-angular': '6.0.1' } }); }); it('should not update jest-preset-angular if it does not exist', () => { initialTree.overwrite('package.json', nx_workspace_1.serializeJson({ devDependencies: {} })); const result = schematicRunner.runSchematic('update-6.3.2', {}, initialTree); expect(JSON.parse(result.readContent('package.json'))).toEqual({ devDependencies: {} }); }); });