@schukai/monster
Version:
Monster is a simple library for creating fast, robust and lightweight websites.
61 lines (43 loc) • 1.51 kB
JavaScript
import {initJSDOM} from "../../../util/jsdom.mjs";
import {getGlobal} from "../../../../source/types/global.mjs";
import * as chai from 'chai';
import {chaiDom} from "../../../util/chai-dom.mjs";
let expect = chai.expect;
chai.use(chaiDom);
const global = getGlobal();
describe('Overlay', function () {
let host;
let html1 = `
<monster-overlay id="details1"></monster-overlay>
`;
before(function (done) {
initJSDOM().then(() => {
import("../../../../source/components/host/overlay.mjs").then((m) => {
host = m['Details'];
done()
}).catch(e => done(e))
});
})
beforeEach(() => {
let mocks = document.getElementById('mocks');
mocks.innerHTML = html1;
});
afterEach(() => {
let mocks = document.getElementById('mocks');
mocks.innerHTML = "";
})
it('should run', function (done) {
let mocks = document.getElementById('mocks');
const formControl = document.createElement('monster-overlay');
mocks.appendChild(formControl);
setTimeout(() => {
try {
expect(document.getElementById('mocks')).contain.html(
' <monster-overlay data-monster-objectlink="Symbol(@schukai/monster/dom/custom-element@@options-updater-link)"></monster-overlay>')
} catch (e) {
return done(e);
}
done();
}, 0)
});
});