Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Bierner <matb@microsoft.com>2022-11-11 08:21:06 +0300
committerGitHub <noreply@github.com>2022-11-11 08:21:06 +0300
commit9f2be311ff72dc348c794d6d47aeb8cda881ebf4 (patch)
treeff83c4f7a1cf8b715d834bc7ca9e13faa224cc62
parentef415578d1b1019db585718968a303eeca4b8979 (diff)
Fix some test instantiation service errors in notebooks (#166069)
For #164297
-rw-r--r--src/vs/workbench/contrib/notebook/test/browser/notebookEditorModel.test.ts12
-rw-r--r--src/vs/workbench/contrib/notebook/test/browser/notebookExecutionService.test.ts7
-rw-r--r--src/vs/workbench/contrib/notebook/test/browser/notebookKernelService.test.ts12
3 files changed, 20 insertions, 11 deletions
diff --git a/src/vs/workbench/contrib/notebook/test/browser/notebookEditorModel.test.ts b/src/vs/workbench/contrib/notebook/test/browser/notebookEditorModel.test.ts
index dd3ac5cd80e..49f3e79ae27 100644
--- a/src/vs/workbench/contrib/notebook/test/browser/notebookEditorModel.test.ts
+++ b/src/vs/workbench/contrib/notebook/test/browser/notebookEditorModel.test.ts
@@ -44,9 +44,9 @@ suite('NotebookFileWorkingCopyModel', function () {
const notebook = instantiationService.createInstance(NotebookTextModel,
'notebook',
URI.file('test'),
- [{ cellKind: CellKind.Code, language: 'foo', source: 'foo', outputs: [{ outputId: 'id', outputs: [{ mime: Mimes.text, value: 'Hello Out' }] }] }],
+ [{ cellKind: CellKind.Code, language: 'foo', mime: 'foo', source: 'foo', outputs: [{ outputId: 'id', outputs: [{ mime: Mimes.text, data: VSBuffer.fromString('Hello Out') }] }] }],
{},
- { transientCellMetadata: {}, transientDocumentMetadata: {}, transientOutputs: false }
+ { transientCellMetadata: {}, transientDocumentMetadata: {}, cellContentMetadata: {}, transientOutputs: false }
);
{ // transient output
@@ -92,9 +92,9 @@ suite('NotebookFileWorkingCopyModel', function () {
const notebook = instantiationService.createInstance(NotebookTextModel,
'notebook',
URI.file('test'),
- [{ cellKind: CellKind.Code, language: 'foo', source: 'foo', outputs: [] }],
+ [{ cellKind: CellKind.Code, language: 'foo', mime: 'foo', source: 'foo', outputs: [] }],
{ foo: 123, bar: 456 },
- { transientCellMetadata: {}, transientDocumentMetadata: {}, transientOutputs: false }
+ { transientCellMetadata: {}, transientDocumentMetadata: {}, cellContentMetadata: {}, transientOutputs: false }
);
{ // transient
@@ -140,9 +140,9 @@ suite('NotebookFileWorkingCopyModel', function () {
const notebook = instantiationService.createInstance(NotebookTextModel,
'notebook',
URI.file('test'),
- [{ cellKind: CellKind.Code, language: 'foo', source: 'foo', outputs: [], metadata: { foo: 123, bar: 456 } }],
+ [{ cellKind: CellKind.Code, language: 'foo', mime: 'foo', source: 'foo', outputs: [], metadata: { foo: 123, bar: 456 } }],
{},
- { transientCellMetadata: {}, transientDocumentMetadata: {}, transientOutputs: false }
+ { transientCellMetadata: {}, transientDocumentMetadata: {}, cellContentMetadata: {}, transientOutputs: false, }
);
{ // transient
diff --git a/src/vs/workbench/contrib/notebook/test/browser/notebookExecutionService.test.ts b/src/vs/workbench/contrib/notebook/test/browser/notebookExecutionService.test.ts
index 09ebff6401b..230b0813ead 100644
--- a/src/vs/workbench/contrib/notebook/test/browser/notebookExecutionService.test.ts
+++ b/src/vs/workbench/contrib/notebook/test/browser/notebookExecutionService.test.ts
@@ -14,6 +14,7 @@ import { PLAINTEXT_LANGUAGE_ID } from 'vs/editor/common/languages/modesRegistry'
import { IMenu, IMenuService } from 'vs/platform/actions/common/actions';
import { ExtensionIdentifier } from 'vs/platform/extensions/common/extensions';
import { TestInstantiationService } from 'vs/platform/instantiation/test/common/instantiationServiceMock';
+import { MockContextKeyService } from 'vs/platform/keybinding/test/common/mockKeybindingService';
import { insertCellAtIndex } from 'vs/workbench/contrib/notebook/browser/controller/cellOperations';
import { NotebookExecutionService } from 'vs/workbench/contrib/notebook/browser/services/notebookExecutionServiceImpl';
import { NotebookKernelService } from 'vs/workbench/contrib/notebook/browser/services/notebookKernelServiceImpl';
@@ -108,7 +109,7 @@ suite('NotebookExecutionService', () => {
kernel.executeNotebookCellsRequest = executeSpy;
const cell = insertCellAtIndex(viewModel, 0, 'var c = 3', 'javascript', CellKind.Code, {}, [], true, true);
- await executionService.executeNotebookCells(viewModel.notebookDocument, [cell]);
+ await executionService.executeNotebookCells(viewModel.notebookDocument, [cell], new MockContextKeyService());
assert.strictEqual(executeSpy.calledOnce, true);
});
});
@@ -139,7 +140,7 @@ suite('NotebookExecutionService', () => {
kernelService.onDidChangeSelectedNotebooks(e => event = e);
const cell = insertCellAtIndex(viewModel, 0, 'var c = 3', 'javascript', CellKind.Code, {}, [], true, true);
- await executionService.executeNotebookCells(viewModel.notebookDocument, [cell]);
+ await executionService.executeNotebookCells(viewModel.notebookDocument, [cell], new MockContextKeyService());
assert.strictEqual(didExecute, true);
assert.ok(event !== undefined);
@@ -169,7 +170,7 @@ suite('NotebookExecutionService', () => {
const exeStateService = instantiationService.get(INotebookExecutionStateService);
const cell = insertCellAtIndex(viewModel, 0, 'var c = 3', 'javascript', CellKind.Code, {}, [], true, true);
- await executionService.executeNotebookCells(viewModel.notebookDocument, [cell]);
+ await executionService.executeNotebookCells(viewModel.notebookDocument, [cell], new MockContextKeyService());
assert.strictEqual(didExecute, true);
assert.strictEqual(exeStateService.getCellExecution(cell.uri), undefined);
diff --git a/src/vs/workbench/contrib/notebook/test/browser/notebookKernelService.test.ts b/src/vs/workbench/contrib/notebook/test/browser/notebookKernelService.test.ts
index f0aac326e94..37b67d8f526 100644
--- a/src/vs/workbench/contrib/notebook/test/browser/notebookKernelService.test.ts
+++ b/src/vs/workbench/contrib/notebook/test/browser/notebookKernelService.test.ts
@@ -17,6 +17,7 @@ import { DisposableStore } from 'vs/base/common/lifecycle';
import { NotebookTextModel } from 'vs/workbench/contrib/notebook/common/model/notebookTextModel';
import { PLAINTEXT_LANGUAGE_ID } from 'vs/editor/common/languages/modesRegistry';
import { IMenu, IMenuService } from 'vs/platform/actions/common/actions';
+import { TransientOptions } from 'vs/workbench/contrib/notebook/common/notebookCommon';
suite('NotebookKernelService', () => {
@@ -150,10 +151,17 @@ suite('NotebookKernelService', () => {
kernelService.selectKernelForNotebook(jupyterKernel, jupyter);
kernelService.selectKernelForNotebook(dotnetKernel, dotnet);
+ const transientOptions: TransientOptions = {
+ transientOutputs: false,
+ transientCellMetadata: {},
+ transientDocumentMetadata: {},
+ cellContentMetadata: {},
+ };
+
{
// open as jupyter -> bind event
const p1 = Event.toPromise(kernelService.onDidChangeSelectedNotebooks);
- const d1 = instantiationService.createInstance(NotebookTextModel, jupyter.viewType, jupyter.uri, [], {}, {});
+ const d1 = instantiationService.createInstance(NotebookTextModel, jupyter.viewType, jupyter.uri, [], {}, transientOptions);
onDidAddNotebookDocument.fire(d1);
const event = await p1;
assert.strictEqual(event.newKernel, jupyterKernel.id);
@@ -161,7 +169,7 @@ suite('NotebookKernelService', () => {
{
// RE-open as dotnet -> bind event
const p2 = Event.toPromise(kernelService.onDidChangeSelectedNotebooks);
- const d2 = instantiationService.createInstance(NotebookTextModel, dotnet.viewType, dotnet.uri, [], {}, {});
+ const d2 = instantiationService.createInstance(NotebookTextModel, dotnet.viewType, dotnet.uri, [], {}, transientOptions);
onDidAddNotebookDocument.fire(d2);
const event2 = await p2;
assert.strictEqual(event2.newKernel, dotnetKernel.id);