generated from yandex-praktikum/middle.messenger.praktikum.yandex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mocha-setup.js
30 lines (24 loc) · 775 Bytes
/
mocha-setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* eslint-disable no-param-reassign */
// eslint-disable-next-line import/no-extraneous-dependencies
const { JSDOM } = require('jsdom');
const Pug = require('pug');
const fs = require('fs');
const { window } = new JSDOM('<div id="app"></div>', {
url: 'http://localhost:3000',
});
global.window = window;
global.document = window.document;
global.DocumentFragment = window.DocumentFragment;
require.extensions['.pug'] = (module, filename) => {
const content = fs.readFileSync(filename, 'utf-8');
module.exports = Pug.compile(content);
};
require.extensions['.png'] = (module) => {
module.exports = () => '';
};
require.extensions['.svg'] = (module) => {
module.exports = () => '';
};
require.extensions['.scss'] = (module) => {
module.exports = () => '';
};