UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

30 lines (25 loc) 1.29 kB
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); }); }); });