ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
54 lines (42 loc) • 1.66 kB
text/typescript
import { SchematicTestRunner, UnitTestTree } from '@angular-devkit/schematics/testing';
import { createOhayoApp } from '../utils/testing';
describe('NgOhayoSchematic: plugin: networkEnv', () => {
let runner: SchematicTestRunner;
let tree: UnitTestTree;
describe(`[npm]`, () => {
const npmrc = '/.npmrc';
beforeEach(async () => ({ runner, tree } = await createOhayoApp({ npm: true })));
describe('when add', () => {
it(`should add .npmrc`, () => {
expect(tree.exists(npmrc)).toBe(true);
expect(tree.readContent(npmrc)).toContain(`registry=https://registry.npm.taobao.org`);
});
});
describe('when remove', () => {
beforeEach(async () =>
runner.runSchematicAsync('plugin', { name: 'networkEnv', type: 'remove', packageManager: 'npm' }, tree).toPromise(),
);
it(`should remove .npmrc`, () => {
expect(tree.exists(npmrc)).toBe(false);
});
});
});
describe(`[yarn]`, () => {
const yarnrc = '/.yarnrc';
beforeEach(async () => ({ runner, tree } = await createOhayoApp({ yarn: true })));
describe('when add', () => {
it(`should add .yarnrc`, () => {
expect(tree.exists(yarnrc)).toBe(true);
expect(tree.readContent(yarnrc)).toContain(`registry "https://registry.npm.taobao.org"`);
});
});
describe('when remove', () => {
beforeEach(async () =>
runner.runSchematicAsync('plugin', { name: 'networkEnv', type: 'remove', packageManager: 'yarn' }, tree).toPromise(),
);
it(`should remove .yarnrc`, () => {
expect(tree.exists(yarnrc)).toBe(false);
});
});
});
});