@micro-app/core
Version:
[Core] Pluggable micro application framework.
49 lines (33 loc) • 1.26 kB
JavaScript
;
/* global expect */
const BaseService = require('./BaseService');
describe('BaseService', () => {
it('new constructor', () => {
process.env.NODE_ENV = 'test';
const base = new BaseService();
expect(base.pkg).not.toBeNull();
expect(base.pkg).not.toBeUndefined();
expect(base.mode).not.toBeNull();
expect(base.mode).not.toBeUndefined();
expect(base.mode).toEqual('test');
expect(base.strictMode).not.toBeNull();
expect(base.strictMode).not.toBeUndefined();
});
it('env', () => {
process.env.NODE_ENV = 'test';
const base = new BaseService();
expect(base.mode).not.toBeNull();
expect(base.mode).not.toBeUndefined();
expect(base.mode).toEqual('test');
expect(process.env.MICRO_APP_TEST).not.toBeNull();
expect(process.env.MICRO_APP_TEST).not.toBeUndefined();
expect(process.env.MICRO_APP_TEST).toEqual('true');
});
it('mergeContext', () => {
process.env.NODE_ENV = 'test';
const base = new BaseService();
const newCtx = base.mergeContext([ '--abc', '--abc-bc' ]);
expect(newCtx.abc).toBeTruthy();
expect(newCtx.abcBc).toBeTruthy();
});
});