@skylineos/clsp-player
Version:
Skyline Technology Solutions' CLSP Video Player. Stream video in near-real-time in modern browsers.
75 lines (61 loc) • 1.54 kB
JavaScript
;
const _utils = require('./Router/utils');
const constructorTests = require('./Router/constructor');
const staticPropertiesTests = require('./Router/static.properties');
const staticMethodsTests = require('./Router/static.methods');
const instancePropertiesTests = require('./Router/instance.properties');
const instanceMethodsTests = require('./Router/instance.methods');
const Paho = require('../../Conduit/Paho');
const _Router = require('../Router');
const Logger = require('../../../utils/Logger');
jest.mock('../../Conduit/Paho');
jest.mock('../../../utils/Logger');
describe('Router', () => {
const utils = _utils({
Logger,
});
describe('exports', () => {
it('should have a default property that is a function', () => {
expect(_Router).toBeObject();
expect(_Router).toHaveProperty('default');
expect(typeof _Router.default).toBe('function');
});
describe('default', () => {
it('should return the Router class', () => {
const Router = _Router.default(Paho.Paho);
expect(Router).toBeFunction();
expect(Router.name).toBe('Router');
});
});
});
staticPropertiesTests({
utils,
Paho,
_Router,
Logger,
});
staticMethodsTests({
utils,
Paho,
_Router,
Logger,
});
constructorTests({
utils,
Paho,
_Router,
Logger,
});
instancePropertiesTests({
utils,
Paho,
_Router,
Logger,
});
instanceMethodsTests({
utils,
Paho,
_Router,
Logger,
});
});