46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
import {
|
|
newProject,
|
|
runCLI,
|
|
newLib,
|
|
runCLIAsync,
|
|
newApp,
|
|
copyMissingPackages
|
|
} from '../utils';
|
|
|
|
describe('Jest', () => {
|
|
beforeAll(() => {
|
|
newProject();
|
|
});
|
|
|
|
it(
|
|
'should be able to generate a testable library using jest',
|
|
async done => {
|
|
newLib('jestlib --unit-test-runner jest');
|
|
copyMissingPackages();
|
|
await Promise.all([
|
|
runCLIAsync('generate service test --project jestlib'),
|
|
runCLIAsync('generate component test --project jestlib')
|
|
]);
|
|
const jestResult = await runCLIAsync('test jestlib');
|
|
expect(jestResult.stderr).toContain('Test Suites: 3 passed, 3 total');
|
|
done();
|
|
},
|
|
10000
|
|
);
|
|
|
|
it(
|
|
'should be able to generate a testable application using jest',
|
|
async () => {
|
|
newApp('jestapp --unit-test-runner jest');
|
|
copyMissingPackages();
|
|
await Promise.all([
|
|
runCLIAsync('generate service test --project jestapp'),
|
|
runCLIAsync('generate component test --project jestapp')
|
|
]);
|
|
const jestResult = await runCLIAsync('test jestapp');
|
|
expect(jestResult.stderr).toContain('Test Suites: 3 passed, 3 total');
|
|
},
|
|
10000
|
|
);
|
|
});
|