提交 22212f5d 编写于 作者: J Johannes Rieken 提交者: Rob Lourens

use APIs over commands, fixes (?) https://github.com/microsoft/vscode/issues/119437

上级 bd2402a6
......@@ -1249,24 +1249,25 @@ suite('Notebook API tests', function () {
});
test('#115855 onDidSaveNotebookDocument', async function () {
const resource = await createRandomFile('', undefined, '.vsctestnb');
await vscode.commands.executeCommand('vscode.openWith', resource, 'notebookCoreTest');
const resource = await createRandomFile(undefined, undefined, '.vsctestnb');
const notebook = await vscode.notebook.openNotebookDocument(resource);
const editor = await vscode.window.showNotebookDocument(notebook);
const cellsChangeEvent = asPromise<vscode.NotebookCellsChangeEvent>(vscode.notebook.onDidChangeNotebookCells);
await vscode.window.activeNotebookEditor!.edit(editBuilder => {
await editor.edit(editBuilder => {
editBuilder.replaceCells(1, 0, [{ kind: vscode.NotebookCellKind.Code, language: 'javascript', source: 'test 2', outputs: [], metadata: undefined }]);
});
const cellChangeEventRet = await cellsChangeEvent;
assert.strictEqual(cellChangeEventRet.document === vscode.window.activeNotebookEditor?.document, true);
assert.strictEqual(cellChangeEventRet.document === notebook, true);
assert.strictEqual(cellChangeEventRet.document.isDirty, true);
await withEvent(vscode.notebook.onDidSaveNotebookDocument, async event => {
await vscode.commands.executeCommand('workbench.action.files.saveAll');
await event;
assert.strictEqual(cellChangeEventRet.document.isDirty, false);
});
await saveAllFilesAndCloseAll(resource);
const saveEvent = asPromise(vscode.notebook.onDidSaveNotebookDocument);
await notebook.save();
await saveEvent;
assert.strictEqual(notebook.isDirty, false);
});
test('#116808, active kernel should not be undefined', async function () {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册