all.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. const requirejs = require('requirejs');
  2. const jsdom = require('jsdom');
  3. const glob = require('glob');
  4. const path = require('path');
  5. requirejs.config({
  6. baseUrl: '',
  7. paths: {
  8. 'vs/css': 'test/css.mock',
  9. 'vs/nls': 'test/nls.mock',
  10. 'out/amd/fillers/monaco-editor-core': 'out/amd/fillers/monaco-editor-core-amd',
  11. vs: 'node_modules/monaco-editor-core/dev/vs'
  12. },
  13. nodeRequire: require
  14. });
  15. const tmp = new jsdom.JSDOM('<!DOCTYPE html><html><body></body></html>');
  16. global.document = tmp.window.document;
  17. global.navigator = tmp.window.navigator;
  18. global.self = global;
  19. global.document.queryCommandSupported = function () {
  20. return false;
  21. };
  22. global.window = {
  23. location: {},
  24. navigator: tmp.window.navigator,
  25. matchMedia: function () {
  26. return {
  27. matches: false,
  28. addListener: function () {}
  29. };
  30. }
  31. };
  32. requirejs(
  33. ['./test/setup'],
  34. function () {
  35. glob('out/amd/*/*.test.js', { cwd: path.dirname(__dirname) }, function (err, files) {
  36. if (err) {
  37. console.log(err);
  38. return;
  39. }
  40. requirejs(
  41. files.map((f) => f.replace(/\.js$/, '')),
  42. function () {
  43. // We can launch the tests!
  44. },
  45. function (err) {
  46. console.log(err);
  47. }
  48. );
  49. });
  50. },
  51. function (err) {
  52. console.log(err);
  53. }
  54. );