test(cli): fix TypeScript errors in terminal theme tests

This commit is contained in:
Abhijit Balaji
2026-01-30 14:33:41 -08:00
parent f35726cc19
commit 2226bb29d7
2 changed files with 12 additions and 12 deletions

View File

@@ -6,7 +6,7 @@
import { render } from '../../test-utils/render.js';
import { TerminalProvider, useTerminalContext } from './TerminalContext.js';
import { vi, describe, it, expect } from 'vitest';
import { vi, describe, it, expect, type Mock } from 'vitest';
import { useEffect, act } from 'react';
import { EventEmitter } from 'node:events';
import { waitFor } from '../../test-utils/async.js';
@@ -14,12 +14,12 @@ import { waitFor } from '../../test-utils/async.js';
const mockStdin = new EventEmitter() as unknown as NodeJS.ReadStream &
EventEmitter;
// Add required properties for Ink's StdinProps
(mockStdin as unknown as { write: vi.Mock }).write = vi.fn();
(mockStdin as unknown as { setEncoding: vi.Mock }).setEncoding = vi.fn();
(mockStdin as unknown as { setRawMode: vi.Mock }).setRawMode = vi.fn();
(mockStdin as unknown as { write: Mock }).write = vi.fn();
(mockStdin as unknown as { setEncoding: Mock }).setEncoding = vi.fn();
(mockStdin as unknown as { setRawMode: Mock }).setRawMode = vi.fn();
(mockStdin as unknown as { isTTY: boolean }).isTTY = true;
// Mock removeListener specifically as it is used in cleanup
(mockStdin as unknown as { removeListener: vi.Mock }).removeListener = vi.fn(
(mockStdin as unknown as { removeListener: Mock }).removeListener = vi.fn(
(event: string, listener: (...args: unknown[]) => void) => {
mockStdin.off(event, listener);
},

View File

@@ -7,7 +7,7 @@
import { renderHook } from '../../test-utils/render.js';
import { useTerminalTheme } from './useTerminalTheme.js';
import { vi, describe, it, expect, beforeEach, afterEach } from 'vitest';
import { makeFakeConfig } from '@google/gemini-cli-core';
import { makeFakeConfig, type Config } from '@google/gemini-cli-core';
import os from 'node:os';
// Mocks
@@ -18,12 +18,12 @@ const mockHandleThemeSelect = vi.fn();
const mockSetTerminalBackground = vi.fn();
vi.mock('ink', async () => ({
useStdout: () => ({
stdout: {
write: mockWrite,
},
}),
}));
useStdout: () => ({
stdout: {
write: mockWrite,
},
}),
}));
vi.mock('../contexts/TerminalContext.js', () => ({
useTerminalContext: () => ({