51 lines
1.7 KiB
TypeScript
51 lines
1.7 KiB
TypeScript
import {
|
|
expectTestsPass,
|
|
getSelectedPackageManager,
|
|
newProject,
|
|
removeProject,
|
|
runCLI,
|
|
runCLIAsync,
|
|
uniq,
|
|
} from '@nrwl/e2e/utils';
|
|
|
|
describe('Angular Package', () => {
|
|
describe('router config', () => {
|
|
beforeEach(() => newProject());
|
|
afterEach(() => removeProject({ onlyOnCI: true }));
|
|
|
|
it('should support router config generation (lazy)', async () => {
|
|
if (getSelectedPackageManager() !== 'npm') {
|
|
const myapp = uniq('myapp');
|
|
const mylib = uniq('mylib');
|
|
runCLI(
|
|
`generate @nrwl/angular:app ${myapp} --directory=myDir --routing`
|
|
);
|
|
runCLI(
|
|
`generate @nrwl/angular:lib ${mylib} --directory=myDir --routing --lazy --parentModule=apps/my-dir/${myapp}/src/app/app.module.ts`
|
|
);
|
|
|
|
runCLI(`build my-dir-${myapp} --aot`);
|
|
expectTestsPass(await runCLIAsync(`test my-dir-${myapp} --no-watch`));
|
|
}
|
|
}, 1000000);
|
|
|
|
it('should support router config generation (eager)', async () => {
|
|
// TODO: npm build is failing for Angular because of webpack 4
|
|
// remove this condition once `node` is migrated to webpack 5
|
|
if (getSelectedPackageManager() !== 'npm') {
|
|
const myapp = uniq('myapp');
|
|
runCLI(
|
|
`generate @nrwl/angular:app ${myapp} --directory=myDir --routing`
|
|
);
|
|
const mylib = uniq('mylib');
|
|
runCLI(
|
|
`generate @nrwl/angular:lib ${mylib} --directory=myDir --routing --parentModule=apps/my-dir/${myapp}/src/app/app.module.ts`
|
|
);
|
|
|
|
runCLI(`build my-dir-${myapp} --aot`);
|
|
expectTestsPass(await runCLIAsync(`test my-dir-${myapp} --no-watch`));
|
|
}
|
|
}, 1000000);
|
|
});
|
|
});
|