2016-06-03 23:08:30 +02:00

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]);
});
});