35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { newApp, newProject, runCLI, copyMissingPackages } from '../utils';
|
|
|
|
describe('ngrx', () => {
|
|
it(
|
|
'should work',
|
|
() => {
|
|
newProject();
|
|
newApp('myapp');
|
|
|
|
// Generate root ngrx state management
|
|
runCLI(
|
|
'generate ngrx users --module=apps/myapp/src/app/app.module.ts --root --collection=@nrwl/schematics'
|
|
);
|
|
copyMissingPackages();
|
|
|
|
// Generate feature library and ngrx state within that library
|
|
runCLI('g @nrwl/schematics:lib feature-flights --prefix=fl');
|
|
runCLI(
|
|
'generate ngrx flights --module=libs/feature-flights/src/lib/feature-flights.module.ts --facade --collection=@nrwl/schematics'
|
|
);
|
|
|
|
expect(runCLI('lint', { silenceError: true })).not.toContain('ERROR');
|
|
|
|
expect(runCLI('build')).toContain('chunk {main} main.js,');
|
|
expect(runCLI('test myapp --no-watch')).toContain(
|
|
'Executed 10 of 10 SUCCESS'
|
|
);
|
|
expect(runCLI('test feature-flights --no-watch')).toContain(
|
|
'Executed 10 of 10 SUCCESS'
|
|
);
|
|
},
|
|
1000000
|
|
);
|
|
});
|