123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- const requirejs = require('requirejs');
- const jsdom = require('jsdom');
- const glob = require('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-core/dev/vs'
- },
- nodeRequire: require
- });
- const tmp = new jsdom.JSDOM('<!DOCTYPE html><html><body></body></html>');
- global.document = tmp.window.document;
- global.navigator = tmp.window.navigator;
- global.self = global;
- global.document.queryCommandSupported = function () {
- return false;
- };
- global.window = {
- location: {},
- navigator: tmp.window.navigator,
- matchMedia: function () {
- return {
- matches: false,
- addListener: function () {}
- };
- }
- };
- requirejs(
- ['./test/setup'],
- function () {
- glob('out/amd/*/*.test.js', { cwd: path.dirname(__dirname) }, function (err, files) {
- if (err) {
- console.log(err);
- return;
- }
- requirejs(
- files.map((f) => f.replace(/\.js$/, '')),
- function () {
- // We can launch the tests!
- },
- function (err) {
- console.log(err);
- }
- );
- });
- },
- function (err) {
- console.log(err);
- }
- );
|