mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-22 17:48:56 +01:00
Merge pull request #160193 from microsoft/joh/ordinary-canidae
support `contents` option with `WorkspaceEdit#createFile`
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user