API 💄 for NotebookCellData

This commit is contained in:
Johannes Rieken
2021-05-10 11:33:41 +02:00
parent a02047d706
commit 06fa8b8543
6 changed files with 71 additions and 39 deletions

View File

@@ -141,16 +141,16 @@ suite('Notebook Document', function () {
const edit = new vscode.WorkspaceEdit();
edit.replaceNotebookCells(document.uri, new vscode.NotebookRange(0, 0), [{
kind: vscode.NotebookCellKind.Markup,
language: 'markdown',
languageId: 'markdown',
metadata: undefined,
outputs: [],
source: 'new_markdown'
value: 'new_markdown'
}, {
kind: vscode.NotebookCellKind.Code,
language: 'fooLang',
languageId: 'fooLang',
metadata: undefined,
outputs: [],
source: 'new_code'
value: 'new_code'
}]);
const success = await vscode.workspace.applyEdit(edit);
@@ -178,16 +178,16 @@ suite('Notebook Document', function () {
const edit = new vscode.WorkspaceEdit();
edit.replaceNotebookCells(document.uri, new vscode.NotebookRange(0, 1), [{
kind: vscode.NotebookCellKind.Markup,
language: 'markdown',
languageId: 'markdown',
metadata: undefined,
outputs: [],
source: 'new2_markdown'
value: 'new2_markdown'
}, {
kind: vscode.NotebookCellKind.Code,
language: 'fooLang',
languageId: 'fooLang',
metadata: undefined,
outputs: [],
source: 'new2_code'
value: 'new2_code'
}]);
const success = await vscode.workspace.applyEdit(edit);
assert.strictEqual(success, true);
@@ -214,16 +214,16 @@ suite('Notebook Document', function () {
const edit = new vscode.WorkspaceEdit();
edit.replaceNotebookCells(document.uri, new vscode.NotebookRange(0, 0), [{
kind: vscode.NotebookCellKind.Markup,
language: 'markdown',
languageId: 'markdown',
metadata: undefined,
outputs: [],
source: 'new_markdown'
value: 'new_markdown'
}, {
kind: vscode.NotebookCellKind.Code,
language: 'fooLang',
languageId: 'fooLang',
metadata: undefined,
outputs: [],
source: 'new_code'
value: 'new_code'
}]);
const event = utils.asPromise<vscode.NotebookCellsChangeEvent>(vscode.notebook.onDidChangeNotebookCells);
@@ -261,16 +261,16 @@ suite('Notebook Document', function () {
const edit = new vscode.WorkspaceEdit();
edit.replaceNotebookCells(notebook.uri, new vscode.NotebookRange(0, 0), [{
kind: vscode.NotebookCellKind.Markup,
language: 'markdown',
languageId: 'markdown',
metadata: undefined,
outputs: [],
source: 'new_markdown'
value: 'new_markdown'
}, {
kind: vscode.NotebookCellKind.Code,
language: 'fooLang',
languageId: 'fooLang',
metadata: undefined,
outputs: [],
source: 'new_code'
value: 'new_code'
}]);
const success = await vscode.workspace.applyEdit(edit);

View File

@@ -116,16 +116,16 @@ suite('Notebook API tests', function () {
metadata: new vscode.NotebookDocumentMetadata().with({ custom: { testMetadata: false } }),
cells: [
{
source: 'test',
language: 'typescript',
value: 'test',
languageId: 'typescript',
kind: vscode.NotebookCellKind.Code,
outputs: [],
metadata: new vscode.NotebookCellMetadata().with({ custom: { testCellMetadata: 123 } }),
latestExecutionSummary: { startTime: 10, endTime: 20 }
},
{
source: 'test2',
language: 'typescript',
value: 'test2',
languageId: 'typescript',
kind: vscode.NotebookCellKind.Code,
outputs: [
new vscode.NotebookCellOutput([
@@ -416,7 +416,7 @@ suite('Notebook API tests', function () {
const cellMetadataChangeEvent = asPromise<vscode.NotebookCellMetadataChangeEvent>(vscode.notebook.onDidChangeCellMetadata);
const version = vscode.window.activeNotebookEditor!.document.version;
await vscode.window.activeNotebookEditor!.edit(editBuilder => {
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, language: 'javascript', source: 'test 2', outputs: [], metadata: undefined }]);
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, languageId: 'javascript', value: 'test 2', outputs: [], metadata: undefined }]);
editBuilder.replaceCellMetadata(0, new vscode.NotebookCellMetadata().with({ inputCollapsed: false }));
});
@@ -433,7 +433,7 @@ suite('Notebook API tests', function () {
const cellMetadataChangeEvent = asPromise<vscode.NotebookCellMetadataChangeEvent>(vscode.notebook.onDidChangeCellMetadata);
const version = vscode.window.activeNotebookEditor!.document.version;
await vscode.window.activeNotebookEditor!.edit(editBuilder => {
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, language: 'javascript', source: 'test 2', outputs: [], metadata: undefined }]);
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, languageId: 'javascript', value: 'test 2', outputs: [], metadata: undefined }]);
editBuilder.replaceCellMetadata(0, new vscode.NotebookCellMetadata().with({ inputCollapsed: false }));
});
@@ -1158,7 +1158,7 @@ suite('Notebook API tests', function () {
const cellsChangeEvent = asPromise<vscode.NotebookCellsChangeEvent>(vscode.notebook.onDidChangeNotebookCells);
await editor.edit(editBuilder => {
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, language: 'javascript', source: 'test 2', outputs: [], metadata: undefined }]);
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, languageId: 'javascript', value: 'test 2', outputs: [], metadata: undefined }]);
});
const cellChangeEventRet = await cellsChangeEvent;