26 lines
681 B
JavaScript
26 lines
681 B
JavaScript
const {test, assert} = require('scar');
|
|
|
|
const libs = {
|
|
_: window._,
|
|
$: window.jQuery,
|
|
marked: window.marked,
|
|
prism: window.Prism
|
|
};
|
|
|
|
Object.keys(libs).forEach(id => {
|
|
test(`module '${id}' is defined`, () => {
|
|
assert.ok(window.modulejs._private.definitions[id]);
|
|
});
|
|
|
|
test(`module '${id}' has no instance`, () => {
|
|
assert.equal(window.modulejs._private.instances[id], undefined);
|
|
});
|
|
|
|
test(`module '${id}' returns global lib`, () => {
|
|
const definition = window.modulejs._private.definitions[id];
|
|
const instance = definition.fn();
|
|
assert.ok(instance);
|
|
assert.equal(instance, libs[id]);
|
|
});
|
|
});
|