vanillajs-datepicker
Version:
A vanilla JavaScript remake of bootstrap-datepicker for Bulma and other CSS frameworks
46 lines (38 loc) • 1.03 kB
JavaScript
import expect from 'unexpected';
import sinon from 'sinon';
import jsdom from 'jsdom';
global.expect = expect;
global.sinon = sinon;
const {JSDOM} = jsdom;
const {window} = new JSDOM('<body><div id="test-container"></div></body>', {
url: 'https://example.org',
pretendToBeVisual: true
});
const document = window.document;
global.JSDOM = JSDOM;
global.window = window;
global.testContainer = document.getElementById('test-container');
const exposeToGlobal = [
'document',
'CustomEvent',
'DocumentFragment',
'Element',
'Event',
'EventTarget',
'NodeList',
'Range',
'HTMLElement',
'ShadowRoot',
];
exposeToGlobal.forEach((prop) => {
global[prop] = window[prop];
});
global.simulant = await import('simulant').then(module => module.default);
class CustomElement extends HTMLElement {
constructor() {
super();
const shadowRoot = this.attachShadow({mode: 'open'});
shadowRoot.append( document.createElement('slot'));
}
}
window.customElements.define('custom-element', CustomElement);