@yolkai/nx-schematics
Version:
37 lines (36 loc) • 1.49 kB
JavaScript
;
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: {}
});
});
});