75 lines
1.8 KiB
TypeScript
75 lines
1.8 KiB
TypeScript
import {
|
|
checkFilesExist,
|
|
cleanup,
|
|
copyMissingPackages,
|
|
newApp,
|
|
newLib,
|
|
ngNew,
|
|
readFile,
|
|
runCLI,
|
|
updateFile
|
|
} from '../utils';
|
|
|
|
describe('Nrwl Workspace', () => {
|
|
beforeEach(cleanup);
|
|
|
|
it(
|
|
'should work',
|
|
() => {
|
|
ngNew('--collection=@nrwl/schematics --npmScope=nrwl');
|
|
copyMissingPackages();
|
|
newApp('myapp');
|
|
newLib('mylib --ngmodule');
|
|
|
|
updateFile(
|
|
'apps/myapp/src/app/app.module.ts',
|
|
`
|
|
import { NgModule } from '@angular/core';
|
|
import { BrowserModule } from '@angular/platform-browser';
|
|
import { MylibModule } from '@nrwl/mylib';
|
|
import { AppComponent } from './app.component';
|
|
|
|
@NgModule({
|
|
imports: [BrowserModule, MylibModule],
|
|
declarations: [AppComponent],
|
|
bootstrap: [AppComponent]
|
|
})
|
|
export class AppModule {}
|
|
`
|
|
);
|
|
|
|
runCLI('build --aot');
|
|
expect(runCLI('test --single-run')).toContain('Executed 2 of 2 SUCCESS');
|
|
},
|
|
100000
|
|
);
|
|
|
|
it(
|
|
'should support router config generation (lazy)',
|
|
() => {
|
|
ngNew('--collection=@nrwl/schematics --npmScope=nrwl');
|
|
copyMissingPackages();
|
|
newApp('myapp --routing');
|
|
newLib('mylib --routing --lazy --parentModule=apps/myapp/src/app/app.module.ts');
|
|
|
|
runCLI('build --aot');
|
|
expect(runCLI('test --single-run')).toContain('Executed 2 of 2 SUCCESS');
|
|
},
|
|
100000
|
|
);
|
|
|
|
it(
|
|
'should support router config generation (eager)',
|
|
() => {
|
|
ngNew('--collection=@nrwl/schematics --npmScope=nrwl');
|
|
copyMissingPackages();
|
|
newApp('myapp --routing');
|
|
newLib('mylib --routing --parentModule=apps/myapp/src/app/app.module.ts');
|
|
|
|
runCLI('build --aot');
|
|
expect(runCLI('test --single-run')).toContain('Executed 2 of 2 SUCCESS');
|
|
},
|
|
100000
|
|
);
|
|
});
|