Add basic insert mode tests
This commit is contained in:
parent
6960e8c07b
commit
6205cf0fed
1 changed files with 40 additions and 15 deletions
|
@ -30,6 +30,7 @@ namespace Config {
|
||||||
export const suggestSelection = 'editor.suggestSelection';
|
export const suggestSelection = 'editor.suggestSelection';
|
||||||
export const completeFunctionCalls = 'typescript.suggest.completeFunctionCalls';
|
export const completeFunctionCalls = 'typescript.suggest.completeFunctionCalls';
|
||||||
export const autoClosingBrackets = 'editor.autoClosingBrackets';
|
export const autoClosingBrackets = 'editor.autoClosingBrackets';
|
||||||
|
export const insertMode = 'editor.suggest.insertMode';
|
||||||
}
|
}
|
||||||
|
|
||||||
suite('TypeScript Completions', () => {
|
suite('TypeScript Completions', () => {
|
||||||
|
@ -37,6 +38,7 @@ suite('TypeScript Completions', () => {
|
||||||
[Config.suggestSelection]: 'first',
|
[Config.suggestSelection]: 'first',
|
||||||
[Config.completeFunctionCalls]: false,
|
[Config.completeFunctionCalls]: false,
|
||||||
[Config.autoClosingBrackets]: 'always',
|
[Config.autoClosingBrackets]: 'always',
|
||||||
|
[Config.insertMode]: 'insert',
|
||||||
});
|
});
|
||||||
|
|
||||||
const _disposables: vscode.Disposable[] = [];
|
const _disposables: vscode.Disposable[] = [];
|
||||||
|
@ -180,21 +182,6 @@ suite('TypeScript Completions', () => {
|
||||||
));
|
));
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip('Accepting a member completion should result in valid code. #58597', async () => {
|
|
||||||
await createTestEditor(testDocumentUri,
|
|
||||||
`const abc = 123;`,
|
|
||||||
`ab$0c`
|
|
||||||
);
|
|
||||||
|
|
||||||
const document = await acceptFirstSuggestion(testDocumentUri, _disposables);
|
|
||||||
assert.strictEqual(
|
|
||||||
document.getText(),
|
|
||||||
joinLines(
|
|
||||||
`const abc = 123;`,
|
|
||||||
`abc`
|
|
||||||
));
|
|
||||||
});
|
|
||||||
|
|
||||||
test('completeFunctionCalls should complete function parameters when at end of word', async () => {
|
test('completeFunctionCalls should complete function parameters when at end of word', async () => {
|
||||||
await updateConfig({
|
await updateConfig({
|
||||||
[Config.completeFunctionCalls]: true,
|
[Config.completeFunctionCalls]: true,
|
||||||
|
@ -294,5 +281,43 @@ suite('TypeScript Completions', () => {
|
||||||
`}`,
|
`}`,
|
||||||
));
|
));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('Accepting a completion in word using insert mode should insert', async () => {
|
||||||
|
await updateConfig({
|
||||||
|
[Config.insertMode]: 'insert',
|
||||||
|
});
|
||||||
|
|
||||||
|
await createTestEditor(testDocumentUri,
|
||||||
|
`const abc = 123;`,
|
||||||
|
`ab$0c`
|
||||||
|
);
|
||||||
|
|
||||||
|
const document = await acceptFirstSuggestion(testDocumentUri, _disposables);
|
||||||
|
assert.strictEqual(
|
||||||
|
document.getText(),
|
||||||
|
joinLines(
|
||||||
|
`const abc = 123;`,
|
||||||
|
`abcc`
|
||||||
|
));
|
||||||
|
});
|
||||||
|
|
||||||
|
test('Accepting a completion in word using replace mode should replace', async () => {
|
||||||
|
await updateConfig({
|
||||||
|
[Config.insertMode]: 'replace',
|
||||||
|
});
|
||||||
|
|
||||||
|
await createTestEditor(testDocumentUri,
|
||||||
|
`const abc = 123;`,
|
||||||
|
`ab$0c`
|
||||||
|
);
|
||||||
|
|
||||||
|
const document = await acceptFirstSuggestion(testDocumentUri, _disposables);
|
||||||
|
assert.strictEqual(
|
||||||
|
document.getText(),
|
||||||
|
joinLines(
|
||||||
|
`const abc = 123;`,
|
||||||
|
`abc`
|
||||||
|
));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue