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(); }); });