mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-02-01 22:48:03 +00:00
test(cli): fix TypeScript errors in terminal theme tests
This commit is contained in:
@@ -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);
|
||||
},
|
||||
|
||||
@@ -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: () => ({
|
||||
|
||||
Reference in New Issue
Block a user