Skip to content

Commit df65329

Browse files
Merge pull request #49 from ai-action/test/ModelPicker
test(ModelPicker): fix failing tests
2 parents eb0f114 + 051cd0b commit df65329

2 files changed

Lines changed: 2 additions & 10 deletions

File tree

src/components/ModelPicker.test.tsx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { mockListModels, mockOnChange } = vi.hoisted(() => ({
99
}));
1010

1111
vi.mock('@inkjs/ui', async () => {
12-
const { Text, useInput } = await import('ink');
12+
const { Text } = await import('ink');
1313
return {
1414
Spinner: ({ label }: { label?: string }) => (
1515
<Text>{`⏳${label ?? ''}`}</Text>
@@ -23,13 +23,6 @@ vi.mock('@inkjs/ui', async () => {
2323
onChange?: (value: string) => void;
2424
}) => {
2525
mockOnChange.mockImplementation((v) => onChange?.(v));
26-
27-
useInput((_input, key) => {
28-
if (key.return && options.length > 0) {
29-
onChange?.(options[0].value);
30-
}
31-
});
32-
3326
return (
3427
<>
3528
{options.map(({ value, label }) => (

src/components/ModelPicker.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,11 @@ export function ModelPicker({ currentModel, onSelect, onClose }: Props) {
2121
useInput(
2222
// eslint-disable-next-line @typescript-eslint/no-misused-promises
2323
async (_input, key) => {
24-
if (key.return) {
24+
if (!error && options.length && key.return) {
2525
await time.tick();
2626
onClose();
2727
}
2828
},
29-
{ isActive: Boolean(options.length) },
3029
);
3130

3231
useEffect(() => {

0 commit comments

Comments
 (0)