66 lines
1.6 KiB
TypeScript
66 lines
1.6 KiB
TypeScript
import { Tree } from '@nrwl/devkit';
|
|
import * as devkit from '@nrwl/devkit';
|
|
import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing';
|
|
import { angularMoveGenerator } from './move';
|
|
import libraryGenerator from '../library/library';
|
|
import { Linter } from '@nrwl/linter';
|
|
import { UnitTestRunner } from '../../utils/test-runners';
|
|
|
|
describe('@nrwl/angular:move', () => {
|
|
let tree: Tree;
|
|
|
|
beforeEach(async () => {
|
|
tree = createTreeWithEmptyWorkspace();
|
|
|
|
await libraryGenerator(tree, {
|
|
name: 'mylib',
|
|
buildable: false,
|
|
enableIvy: false,
|
|
linter: Linter.EsLint,
|
|
publishable: false,
|
|
simpleModuleName: true,
|
|
skipFormat: false,
|
|
unitTestRunner: UnitTestRunner.Jest,
|
|
});
|
|
|
|
jest.clearAllMocks();
|
|
});
|
|
|
|
it('should move a project', async () => {
|
|
await angularMoveGenerator(tree, {
|
|
projectName: 'mylib',
|
|
destination: 'mynewlib',
|
|
updateImportPath: true,
|
|
});
|
|
|
|
expect(tree.exists('libs/mynewlib/src/lib/mynewlib.module.ts')).toEqual(
|
|
true
|
|
);
|
|
});
|
|
|
|
it('should format files', async () => {
|
|
jest.spyOn(devkit, 'formatFiles');
|
|
|
|
await angularMoveGenerator(tree, {
|
|
projectName: 'mylib',
|
|
destination: 'mynewlib',
|
|
updateImportPath: true,
|
|
});
|
|
|
|
expect(devkit.formatFiles).toHaveBeenCalled();
|
|
});
|
|
|
|
it('should not format files when --skipFormat=true', async () => {
|
|
jest.spyOn(devkit, 'formatFiles');
|
|
|
|
await angularMoveGenerator(tree, {
|
|
projectName: 'mylib',
|
|
destination: 'mynewlib',
|
|
updateImportPath: true,
|
|
skipFormat: true,
|
|
});
|
|
|
|
expect(devkit.formatFiles).not.toHaveBeenCalled();
|
|
});
|
|
});
|