forked from WorldBrain/Memex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setupJest.js
23 lines (18 loc) · 726 Bytes
/
setupJest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require('core-js')
global.browser = global.browser ?? {}
global.browser.runtime = global.browser.runtime ?? {}
global.browser.runtime.id = global.browser.runtime ?? 'test-id'
global.chrome = global.chrome ?? {}
global.chrome.runtime = global.chrome.runtime ?? {}
global.chrome.runtime.id = global.chrome.runtime ?? 'test-id'
global.fetch = require('jest-fetch-mock')
global.URL = require('url').URL
global.DataTransfer = function () {
this.data = ''
this.img = undefined
this.setData = (format, dataString) => (this.data = dataString)
this.getData = (format) => this.data
this.setDragImage = (img) => (this.img = img)
}
global.document = global.document ?? {}
global.document.execCommand = () => true