aboutsummaryrefslogtreecommitdiff
path: root/client/out/test/helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/out/test/helper.js')
-rw-r--r--client/out/test/helper.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/client/out/test/helper.js b/client/out/test/helper.js
new file mode 100644
index 0000000..6449636
--- /dev/null
+++ b/client/out/test/helper.js
@@ -0,0 +1,43 @@
+"use strict";
+/* --------------------------------------------------------------------------------------------
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ * ------------------------------------------------------------------------------------------ */
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setTestContent = exports.getDocUri = exports.getDocPath = exports.activate = exports.platformEol = exports.documentEol = exports.editor = exports.doc = void 0;
+const vscode = require("vscode");
+const path = require("path");
+/**
+ * Activates the vscode.lsp-sample extension
+ */
+async function activate(docUri) {
+ // The extensionId is `publisher.name` from package.json
+ const ext = vscode.extensions.getExtension('vscode-samples.lsp-sample');
+ await ext.activate();
+ try {
+ exports.doc = await vscode.workspace.openTextDocument(docUri);
+ exports.editor = await vscode.window.showTextDocument(exports.doc);
+ await sleep(2000); // Wait for server activation
+ }
+ catch (e) {
+ console.error(e);
+ }
+}
+exports.activate = activate;
+async function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+}
+const getDocPath = (p) => {
+ return path.resolve(__dirname, '../../testFixture', p);
+};
+exports.getDocPath = getDocPath;
+const getDocUri = (p) => {
+ return vscode.Uri.file((0, exports.getDocPath)(p));
+};
+exports.getDocUri = getDocUri;
+async function setTestContent(content) {
+ const all = new vscode.Range(exports.doc.positionAt(0), exports.doc.positionAt(exports.doc.getText().length));
+ return exports.editor.edit(eb => eb.replace(all, content));
+}
+exports.setTestContent = setTestContent;
+//# sourceMappingURL=helper.js.map \ No newline at end of file