@micro-app/core
Version:
[Core] Pluggable micro application framework.
54 lines (44 loc) • 1.75 kB
JavaScript
;
/* global expect */
const { SHARED_PROPS } = require('.');
describe('Constants', () => {
it('check SharedProps length', () => {
expect(Array.from(new Set(SHARED_PROPS)).length).toEqual(SHARED_PROPS.length);
});
it('check SharedProps exist', () => {
const Service = require('../Service');
const service = new Service();
SHARED_PROPS.forEach(key => {
expect(service[key] === undefined && key).toBeFalsy();
expect(service[key]).not.toBeUndefined();
expect(service[key]).not.toBeNull();
});
});
it('check base', () => {
const Service = require('../Service/libs/BaseService');
const service = new Service();
SHARED_PROPS.BaseServiceKeys.forEach(key => {
expect(service[key] === undefined && key).toBeFalsy();
expect(service[key]).not.toBeUndefined();
expect(service[key]).not.toBeNull();
});
});
it('check method', () => {
const Service = require('../Service/libs/MethodService');
const service = new Service();
SHARED_PROPS.MethodServiceKeys.forEach(key => {
expect(service[key] === undefined && key).toBeFalsy();
expect(service[key]).not.toBeUndefined();
expect(service[key]).not.toBeNull();
});
});
it('check plugin', () => {
const Service = require('../Service/libs/PluginService');
const service = new Service();
SHARED_PROPS.PluginServiceKeys.forEach(key => {
expect(service[key] === undefined && key).toBeFalsy();
expect(service[key]).not.toBeUndefined();
expect(service[key]).not.toBeNull();
});
});
});