Skip to content

Commit a7285b4

Browse files
authored
Enable webview tests on remote as well (microsoft#102444)
* Enable webview tests on remote as well * Delete conditional test type
1 parent 3ef3c10 commit a7285b4

2 files changed

Lines changed: 10 additions & 25 deletions

File tree

extensions/vscode-api-tests/src/singlefolder-tests/webview.test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as assert from 'assert';
77
import 'mocha';
88
import * as os from 'os';
99
import * as vscode from 'vscode';
10-
import { closeAllEditors, conditionalTest, delay, disposeAll } from '../utils';
10+
import { closeAllEditors, delay, disposeAll } from '../utils';
1111

1212
const webviewId = 'myWebview';
1313

@@ -86,7 +86,7 @@ suite('vscode API - webview', () => {
8686
}
8787
});
8888

89-
conditionalTest('webviews should preserve vscode API state when they are hidden', async () => {
89+
test('webviews should preserve vscode API state when they are hidden', async () => {
9090
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true }));
9191
const ready = getMesssage(webview);
9292
webview.webview.html = createHtmlDocumentWithBody(/*html*/`
@@ -129,7 +129,7 @@ suite('vscode API - webview', () => {
129129
assert.strictEqual(secondResponse.value, 1);
130130
});
131131

132-
conditionalTest('webviews should preserve their context when they are moved between view columns', async () => {
132+
test('webviews should preserve their context when they are moved between view columns', async () => {
133133
const doc = await vscode.workspace.openTextDocument(testDocument);
134134
await vscode.window.showTextDocument(doc, vscode.ViewColumn.One);
135135

@@ -150,7 +150,7 @@ suite('vscode API - webview', () => {
150150
assert.strictEqual(secondResponse.value, 1);
151151
});
152152

153-
conditionalTest('webviews with retainContextWhenHidden should preserve their context when they are hidden', async () => {
153+
test('webviews with retainContextWhenHidden should preserve their context when they are hidden', async () => {
154154
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true, retainContextWhenHidden: true }));
155155
const ready = getMesssage(webview);
156156

@@ -172,7 +172,7 @@ suite('vscode API - webview', () => {
172172
assert.strictEqual(secondResponse.value, 1);
173173
});
174174

175-
conditionalTest('webviews with retainContextWhenHidden should preserve their page position when hidden', async () => {
175+
test('webviews with retainContextWhenHidden should preserve their page position when hidden', async () => {
176176
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true, retainContextWhenHidden: true }));
177177
const ready = getMesssage(webview);
178178
webview.webview.html = createHtmlDocumentWithBody(/*html*/`
@@ -212,7 +212,7 @@ suite('vscode API - webview', () => {
212212
assert.strictEqual(Math.round(secondResponse.value), 100);
213213
});
214214

215-
conditionalTest('webviews with retainContextWhenHidden should be able to recive messages while hidden', async () => {
215+
test('webviews with retainContextWhenHidden should be able to recive messages while hidden', async () => {
216216
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true, retainContextWhenHidden: true }));
217217
const ready = getMesssage(webview);
218218

@@ -239,7 +239,7 @@ suite('vscode API - webview', () => {
239239
});
240240

241241

242-
conditionalTest('webviews should only be able to load resources from workspace by default', async () => {
242+
test('webviews should only be able to load resources from workspace by default', async () => {
243243
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', {
244244
viewColumn: vscode.ViewColumn.One
245245
}, {
@@ -284,7 +284,7 @@ suite('vscode API - webview', () => {
284284
}
285285
});
286286

287-
conditionalTest('webviews should allow overriding allowed resource paths using localResourceRoots', async () => {
287+
test('webviews should allow overriding allowed resource paths using localResourceRoots', async () => {
288288
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, {
289289
enableScripts: true,
290290
localResourceRoots: [workspaceFile('sub')]
@@ -312,7 +312,7 @@ suite('vscode API - webview', () => {
312312
}
313313
});
314314

315-
conditionalTest('webviews using hard-coded old style vscode-resource uri should work', async () => {
315+
test('webviews using hard-coded old style vscode-resource uri should work', async () => {
316316
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, {
317317
enableScripts: true,
318318
localResourceRoots: [workspaceFile('sub')]
@@ -366,7 +366,7 @@ suite('vscode API - webview', () => {
366366
});
367367

368368
if (os.platform() === 'darwin') {
369-
conditionalTest('webview can copy text from webview', async () => {
369+
test('webview can copy text from webview', async () => {
370370
const expectedText = `webview text from: ${Date.now()}!`;
371371

372372
const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true, retainContextWhenHidden: true }));

extensions/vscode-api-tests/src/utils.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,21 +56,6 @@ export function disposeAll(disposables: vscode.Disposable[]) {
5656
vscode.Disposable.from(...disposables).dispose();
5757
}
5858

59-
export function conditionalTest(name: string, testCallback: (done: MochaDone) => void | Thenable<any>) {
60-
if (isTestTypeActive()) {
61-
const async = !!testCallback.length;
62-
if (async) {
63-
test(name, (done) => testCallback(done));
64-
} else {
65-
test(name, () => (<() => void | Thenable<any>>testCallback)());
66-
}
67-
}
68-
}
69-
70-
function isTestTypeActive(): boolean {
71-
return !!vscode.extensions.getExtension('vscode-resolver-test');
72-
}
73-
7459
export function delay(ms: number) {
7560
return new Promise(resolve => setTimeout(resolve, ms));
7661
}

0 commit comments

Comments
 (0)