Explorar el Código

Restore monaco-languages test running

Alexandru Dima hace 3 años
padre
commit
57e5156385

+ 20 - 0
.vscode/launch.json

@@ -0,0 +1,20 @@
+{
+	// Use IntelliSense to learn about possible attributes.
+	// Hover to view descriptions of existing attributes.
+	// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+	"version": "0.2.0",
+	"configurations": [
+		{
+			"type": "pwa-node",
+			"request": "launch",
+			"name": "Monaco Languages Unit Tests",
+			"skipFiles": [
+				"<node_internals>/**"
+			],
+			"program": "${workspaceFolder}\\monaco-languages\\test\\all.js",
+			"outFiles": [
+				"${workspaceFolder}/**/*.js"
+			]
+		}
+	]
+}

+ 0 - 26
monaco-languages/.vscode/launch.json

@@ -1,26 +0,0 @@
-{
-	"version": "0.2.0",
-	"configurations": [
-		{
-			"name": "Unit Tests",
-			"type": "node",
-			"request": "launch",
-			"program": "./test/all.js",
-			"stopOnEntry": false,
-			"args": [
-				// "--grep",
-				// "typescript"
-			],
-			"cwd": "${workspaceRoot}",
-			"preLaunchTask": null,
-			"runtimeExecutable": null,
-			"runtimeArgs": ["--nolazy"],
-			"env": {
-				"NODE_ENV": "development"
-			},
-			"console": "internalConsole",
-			"sourceMaps": false,
-			"outDir": null
-		}
-	]
-}

+ 12 - 0
monaco-languages/src/fillers/monaco-editor-core-amd.ts

@@ -0,0 +1,12 @@
+/*---------------------------------------------------------------------------------------------
+ *  Copyright (c) Microsoft Corporation. All rights reserved.
+ *  Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+
+// Resolves with the global monaco API
+
+declare var define: any;
+
+define([], function () {
+	return (<any>self).monaco;
+});

+ 7 - 5
monaco-languages/test/all.js

@@ -4,17 +4,19 @@ const glob = require('glob');
 const path = require('path');
 
 requirejs.config({
-	baseUrl: '',
+	baseUrl: 'monaco-languages',
 	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'
+		'vs/basic-languages/fillers/monaco-editor-core': 'out/amd/fillers/monaco-editor-core-amd',
+		'vs/basic-languages': 'out/amd',
+		vs: '../node_modules/monaco-editor-core/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;
@@ -33,7 +35,7 @@ global.window = {
 };
 
 requirejs(
-	['./test/setup'],
+	['test/setup'],
 	function () {
 		glob('out/amd/*/*.test.js', { cwd: path.dirname(__dirname) }, function (err, files) {
 			if (err) {
@@ -41,7 +43,7 @@ requirejs(
 				return;
 			}
 			requirejs(
-				files.map((f) => f.replace(/\.js$/, '')),
+				files.map((f) => f.replace(/^out\/amd/, 'vs/basic-languages').replace(/\.js$/, '')),
 				function () {
 					// We can launch the tests!
 				},

+ 1 - 0
package.json

@@ -20,6 +20,7 @@
 		"release-languages": "node ./monaco-languages/build",
 		"release-typescript": "node ./monaco-typescript/build",
 		"release-plugins": "npm-run-all -lp release-css release-html release-json release-languages release-typescript",
+		"test": "node ./monaco-languages/test/all.js",
 		"gulp-release": "gulp release",
 		"release": "npm-run-all -ls release-plugins gulp-release",
 		"website": "gulp build-website && npm run typedoc && gulp prepare-website-branch",