mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-11 10:38:31 -05:00
Merge from vscode 0a7364f00514c46c9caceece15e1f82f82e3712f
This commit is contained in:
@@ -47,6 +47,7 @@ import 'vs/editor/contrib/links/getLinks';
|
||||
import 'vs/editor/contrib/parameterHints/provideSignatureHelp';
|
||||
import 'vs/editor/contrib/smartSelect/smartSelect';
|
||||
import 'vs/editor/contrib/suggest/suggest';
|
||||
import 'vs/editor/contrib/rename/rename';
|
||||
|
||||
const defaultSelector = { scheme: 'far' };
|
||||
const model: ITextModel = createTextModel(
|
||||
@@ -232,6 +233,27 @@ suite('ExtHostLanguageFeatureCommands', function () {
|
||||
});
|
||||
|
||||
|
||||
// --- rename
|
||||
test('vscode.executeDocumentRenameProvider', async function () {
|
||||
disposables.push(extHost.registerRenameProvider(nullExtensionDescription, defaultSelector, new class implements vscode.RenameProvider {
|
||||
provideRenameEdits(document: vscode.TextDocument, position: vscode.Position, newName: string) {
|
||||
const edit = new types.WorkspaceEdit();
|
||||
edit.insert(document.uri, <types.Position>position, newName);
|
||||
return edit;
|
||||
}
|
||||
}));
|
||||
|
||||
await rpcProtocol.sync();
|
||||
|
||||
const edit = await commands.executeCommand<vscode.WorkspaceEdit>('vscode.executeDocumentRenameProvider', model.uri, new types.Position(0, 12), 'newNameOfThis');
|
||||
|
||||
assert.ok(edit);
|
||||
assert.equal(edit.has(model.uri), true);
|
||||
const textEdits = edit.get(model.uri);
|
||||
assert.equal(textEdits.length, 1);
|
||||
assert.equal(textEdits[0].newText, 'newNameOfThis');
|
||||
});
|
||||
|
||||
// --- definition
|
||||
|
||||
test('Definition, invalid arguments', function () {
|
||||
|
||||
Reference in New Issue
Block a user