28 lines
1018 B
TypeScript
28 lines
1018 B
TypeScript
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
|
import { createEmptyWorkspace } from '@nrwl/workspace/testing';
|
|
import { readJsonInTree } from '@nrwl/workspace';
|
|
import { runSchematic } from '../../utils/testing';
|
|
|
|
describe('jest', () => {
|
|
let appTree: Tree;
|
|
|
|
beforeEach(() => {
|
|
appTree = new VirtualTree();
|
|
appTree = createEmptyWorkspace(appTree);
|
|
});
|
|
|
|
it('should generate files', async () => {
|
|
const resultTree = await runSchematic('ng-add', {}, appTree);
|
|
expect(resultTree.exists('jest.config.js')).toBeTruthy();
|
|
});
|
|
|
|
it('should add dependencies', async () => {
|
|
const resultTree = await runSchematic('ng-add', {}, appTree);
|
|
const packageJson = readJsonInTree(resultTree, 'package.json');
|
|
expect(packageJson.devDependencies.jest).toBeDefined();
|
|
expect(packageJson.devDependencies['@nrwl/jest']).toBeDefined();
|
|
expect(packageJson.devDependencies['@types/jest']).toBeDefined();
|
|
expect(packageJson.devDependencies['ts-jest']).toBeDefined();
|
|
});
|
|
});
|