* chore(angular): support angular 13 Support Angular 13 chore(angular): support ng 13 next 11 chore(angular): upgrade tslib dep chore(angular): update package and ng-packagr-lite executors to align with ng-packagr v13 chore(angular): update test snapshots with ts version fix(angular): buildable lib tsconfig transform test * chore(angular): sync ng-packagr changes to the package and ng-packagr-lite executors * chore(angular): add migrations * chore(angular): rxjs7 * feat(angular): check rxjs version to install * feat(angular): update jest resolver to resolve esm * chore(angular): fix version * chore(angular): support jest-preset-angular * fix(angular): tests * fix(angular): fix e2e tests and add .angular to gitignore * fix(angular): fix jest transformers ignore pattern * fix(angular): fix node test * fix(angular): fix workspace test * fix(angular): import marble utils from jasmine-marbles instead of @nrwl/angular/testing * feat(angular): update ngrx to 13.0.0-beta.;0 * fix(angular): temporarily skip test with pnpm * fix(angular): bump jest-preset-angular to fix jest performance issues * fix(angular): webpack-browser and server schema changes Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com> Co-authored-by: Jason Jean <jasonjean1993@gmail.com>
78 lines
2.0 KiB
TypeScript
78 lines
2.0 KiB
TypeScript
import { readJson, 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,
|
|
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 update ng-package.json dest property', async () => {
|
|
await libraryGenerator(tree, { name: 'mylib2', buildable: true });
|
|
|
|
await angularMoveGenerator(tree, {
|
|
projectName: 'mylib2',
|
|
destination: 'mynewlib2',
|
|
updateImportPath: true,
|
|
});
|
|
|
|
const ngPackageJson = readJson(tree, 'libs/mynewlib2/ng-package.json');
|
|
expect(ngPackageJson.dest).toEqual('../../dist/libs/mynewlib2');
|
|
});
|
|
|
|
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();
|
|
});
|
|
});
|