-
Notifications
You must be signed in to change notification settings - Fork 48
/
Copy pathall.js
66 lines (61 loc) · 1.31 KB
/
all.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const requirejs = require('requirejs');
const jsdom = require('jsdom');
const glob = require('fast-glob');
const path = require('path');
requirejs.config({
baseUrl: '',
paths: {
'vs/css': 'test/css.mock',
'vs/nls': 'test/nls.mock',
'out/amd/fillers/monaco-editor-core': 'out/amd/fillers/monaco-editor-core-amd',
vs: 'node_modules/monaco-editor/dev/vs'
},
nodeRequire: require
});
const tmp = new jsdom.JSDOM('<!DOCTYPE html><html><body></body></html>');
global.AMD = true;
global.document = tmp.window.document;
global.navigator = tmp.window.navigator;
global.self = global;
global.document.queryCommandSupported = function () {
return false;
};
global.UIEvent = tmp.window.UIEvent;
global.window = {
location: {},
navigator: tmp.window.navigator,
matchMedia: function () {
return {
matches: false,
addEventListener: function () {}
};
}
};
requirejs(
['./test/setup'],
function () {
let files;
try {
files = glob.sync('out/amd/languages/*/*.test.js', {
cwd: path.dirname(__dirname),
dot: true
});
} catch (err) {
console.log(err);
return;
}
requirejs(
files.map((f) => f.replace(/\.js$/, '')),
function () {
run(); // We can launch the tests!
},
function (err) {
console.log(err);
}
);
},
function (err) {
console.log(err);
process.exit(1);
}
);