nx/packages/jest/src/schematics/ng-add/ng-add.spec.ts

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