@composiv/liveui-core
Version:
LiveUI Core Library for managing remote components as microservices.
63 lines (53 loc) • 1.55 kB
JavaScript
import { renderer, register, modules, require, getComponentUrl } from '../Registry';
describe('remote', () => {
test('register throw', () => {
const register = jest.fn();
expect(register).toHaveBeenCalledTimes(0);
});
it('modules', () => {
const testExternals = {};
expect(modules()).toEqual(testExternals);
});
it('renderer throw', () => {
expect(renderer()).toThrow();
});
it('require throw', () => {
const module = 'test2';
const externals = { test: 'test' };
function requireError() {
require(module);
}
try {
register(externals, requireError);
expect(require(module)).toEqual(externals[module]);
} catch (e) {
expect(requireError).toThrowError(Error);
}
});
it('components', () => {
const module = 'test';
const externals = { test: 'test' };
function requireError() {
require(module);
}
register('module_name', externals, requireError);
expect(getComponentUrl(module)).toEqual(externals[module]);
});
it('require externals[module] ', () => {
const module = 'test';
const externals = { test: 'test' };
function requireError() {
require(module);
}
try {
register(externals, requireError);
expect(require(module, requireError)).toBe(externals[module]);
} catch (e) {
expect(requireError).toThrowError(Error);
}
});
it('register throw2', () => {
const { shouldntBeExportedFn } = register;
expect(register()).toEqual(shouldntBeExportedFn);
});
});