test(tui): remove stale slash autocomplete chaining case
This commit is contained in:
@@ -2395,40 +2395,6 @@ describe("Editor component", () => {
|
|||||||
assert.strictEqual(editor.getText(), "/model gpt-4o-mini");
|
assert.strictEqual(editor.getText(), "/model gpt-4o-mini");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("chains into argument completions after tab-completing slash command names", () => {
|
|
||||||
const editor = new Editor(createTestTUI(), defaultEditorTheme);
|
|
||||||
|
|
||||||
const provider = new CombinedAutocompleteProvider([
|
|
||||||
{
|
|
||||||
name: "model",
|
|
||||||
description: "Switch model",
|
|
||||||
getArgumentCompletions: (prefix: string) => {
|
|
||||||
const items = [
|
|
||||||
{ value: "claude-opus", label: "claude-opus" },
|
|
||||||
{ value: "claude-sonnet", label: "claude-sonnet" },
|
|
||||||
];
|
|
||||||
return items.filter((item) => item.value.startsWith(prefix));
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{ name: "help", description: "Show help" },
|
|
||||||
]);
|
|
||||||
editor.setAutocompleteProvider(provider);
|
|
||||||
|
|
||||||
editor.handleInput("/");
|
|
||||||
editor.handleInput("m");
|
|
||||||
editor.handleInput("o");
|
|
||||||
editor.handleInput("d");
|
|
||||||
assert.strictEqual(editor.isShowingAutocomplete(), true);
|
|
||||||
|
|
||||||
editor.handleInput("\t");
|
|
||||||
assert.strictEqual(editor.getText(), "/model ");
|
|
||||||
assert.strictEqual(editor.isShowingAutocomplete(), true);
|
|
||||||
|
|
||||||
editor.handleInput("\t");
|
|
||||||
assert.strictEqual(editor.getText(), "/model claude-opus");
|
|
||||||
assert.strictEqual(editor.isShowingAutocomplete(), false);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("does not show argument completions when command has no argument completer", () => {
|
it("does not show argument completions when command has no argument completer", () => {
|
||||||
const editor = new Editor(createTestTUI(), defaultEditorTheme);
|
const editor = new Editor(createTestTUI(), defaultEditorTheme);
|
||||||
const provider = new CombinedAutocompleteProvider([
|
const provider = new CombinedAutocompleteProvider([
|
||||||
|
|||||||
Reference in New Issue
Block a user