ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
30 lines (25 loc) • 1.29 kB
text/typescript
import { SchematicTestRunner, UnitTestTree } from '@angular-devkit/schematics/testing';
import { APPNAME, createOhayoApp } from '../utils/testing';
describe('NgOhayoSchematic: plugin: ie', () => {
let runner: SchematicTestRunner;
let tree: UnitTestTree;
beforeEach(async () => {
({ runner, tree } = await createOhayoApp());
tree = await runner.runSchematicAsync('plugin', { name: 'ie', type: 'add' }, tree).toPromise();
});
describe('when add', () => {
it(`should be working`, () => {
expect(tree.exists(`/projects/${APPNAME}/tsconfig-es5.app.json`)).toBe(true);
expect(tree.exists(`/projects/${APPNAME}/tsconfig-es5.spec.json`)).toBe(true);
expect(tree.readContent(`/projects/${APPNAME}/.browserslistrc`).includes(`IE 11`)).toBe(true);
});
});
describe('when remove', () => {
beforeEach(async () => (tree = await runner.runSchematicAsync('plugin', { name: 'ie', type: 'remove' }, tree).toPromise()));
it(`should be working`, () => {
expect(tree.exists(`/projects/${APPNAME}/tsconfig-es5.app.json`)).toBe(false);
expect(tree.exists(`/projects/${APPNAME}/tsconfig-es5.spec.json`)).toBe(false);
expect(tree.readContent(`/projects/${APPNAME}/.browserslistrc`).includes(`not IE 11`)).toBe(true);
});
});
});