Merge pull request #160193 from microsoft/joh/ordinary-canidae

support `contents` option with `WorkspaceEdit#createFile`
This commit is contained in:
Johannes Rieken
2022-09-07 16:33:42 +02:00
committed by GitHub
7 changed files with 30 additions and 9 deletions

View File

@@ -1169,4 +1169,21 @@ suite('vscode API - workspace', () => {
assert.strictEqual(document.getText(), 'foobarhello\nworld');
assert.deepStrictEqual(edt.selections, [new vscode.Selection(0, 0, 0, 3)]);
});
test('Support creating binary files in a WorkspaceEdit', async function (): Promise<any> {
const fileUri = vscode.Uri.parse(`${testFs.scheme}:/${rndName()}`);
const data = Buffer.from('Hello Binary Files');
const ws = new vscode.WorkspaceEdit();
ws.createFile(fileUri, { contents: data, ignoreIfExists: false, overwrite: false });
const success = await vscode.workspace.applyEdit(ws);
assert.ok(success);
const actual = await vscode.workspace.fs.readFile(fileUri);
assert.deepStrictEqual(actual, data);
});
});