import jsdom from 'jsdom'; const doc = jsdom.jsdom( ` `, { url: 'http://localhost:8080/foo' }, ); global.document = doc; global.document.queryCommandEnabled = () => { return true; }; global.document.execCommand = () => { return true; }; global.window = doc.defaultView; global.window.getSelection = () => { return { removeAllRanges: () => { return true; }, }; }; global.navigator = global.window.navigator; function mockStorage() { let storage = {}; return { setItem(key, value = '') { storage[key] = value; }, getItem(key) { return storage[key]; }, removeItem(key) { delete storage[key]; }, get length() { return Object.keys(storage).length; }, key(i) { return Object.keys(storage)[i] || null; }, clear () { storage = {}; }, }; } global.localStorage = window.localStorage = mockStorage();