diff --git a/extensions/vscode-api-tests/src/singlefolder-tests/webview.test.ts b/extensions/vscode-api-tests/src/singlefolder-tests/webview.test.ts index 63714c1874aaaa04cadaccbd8bfb85f67d311f8f..e4311f573436de28ae9e2aad9952b5fc5369192b 100644 --- a/extensions/vscode-api-tests/src/singlefolder-tests/webview.test.ts +++ b/extensions/vscode-api-tests/src/singlefolder-tests/webview.test.ts @@ -42,6 +42,21 @@ suite('Webview tests', () => { assert.strictEqual((await firstResponse).value, 2); }); + test('webviews should not have scripts enabled by default', async () => { + const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { })); + const response = Promise.race([ + getMesssage(webview), + new Promise<{}>(resolve => setTimeout(() => resolve({ value: '🎉' }), 1000)) + ]); + webview.webview.html = createHtmlDocumentWithBody(/*html*/` + `); + + assert.strictEqual((await response).value, '🎉'); + }); + test('webviews should update html', async () => { const webview = _register(vscode.window.createWebviewPanel(webviewId, 'title', { viewColumn: vscode.ViewColumn.One }, { enableScripts: true }));