fix(KB-058): resolve API naming conflict and TypeScript errors
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { useState, useEffect, useRef, useCallback } from "react";
|
||||
import { X, Trash2, Terminal as TerminalIcon, RefreshCw } from "lucide-react";
|
||||
import { useTerminal } from "../hooks/useTerminal";
|
||||
import { createTerminalSession, killTerminalSession } from "../api";
|
||||
import { createTerminalSession, killPtyTerminalSession } from "../api";
|
||||
import type { Terminal as XTerm, ITerminalAddon } from "@xterm/xterm";
|
||||
|
||||
import "@xterm/xterm/css/xterm.css";
|
||||
@@ -184,7 +184,7 @@ export function TerminalModal({ isOpen, onClose, initialCommand }: TerminalModal
|
||||
if (!isOpen) {
|
||||
// Cleanup session on close
|
||||
if (sessionId) {
|
||||
killTerminalSession(sessionId).catch(() => {
|
||||
killPtyTerminalSession(sessionId).catch(() => {
|
||||
// Ignore errors during cleanup
|
||||
});
|
||||
setSessionId(null);
|
||||
@@ -308,7 +308,7 @@ export function TerminalModal({ isOpen, onClose, initialCommand }: TerminalModal
|
||||
const handleRestart = useCallback(async () => {
|
||||
// Kill current session
|
||||
if (sessionId) {
|
||||
await killTerminalSession(sessionId).catch(() => {
|
||||
await killPtyTerminalSession(sessionId).catch(() => {
|
||||
// Ignore errors
|
||||
});
|
||||
}
|
||||
|
||||
@@ -11,12 +11,12 @@ vi.mock("../../hooks/useTerminal", () => ({
|
||||
|
||||
vi.mock("../../api", () => ({
|
||||
createTerminalSession: vi.fn(),
|
||||
killTerminalSession: vi.fn(),
|
||||
killPtyTerminalSession: vi.fn(),
|
||||
}));
|
||||
|
||||
const mockUseTerminal = vi.mocked(useTerminalModule.useTerminal);
|
||||
const mockCreateTerminalSession = vi.mocked(apiModule.createTerminalSession);
|
||||
const mockKillTerminalSession = vi.mocked(apiModule.killTerminalSession);
|
||||
const mockKillPtyTerminalSession = vi.mocked(apiModule.killPtyTerminalSession);
|
||||
|
||||
describe("TerminalModal", () => {
|
||||
const mockOnClose = vi.fn();
|
||||
@@ -43,7 +43,7 @@ describe("TerminalModal", () => {
|
||||
shell: "/bin/bash",
|
||||
cwd: "/project",
|
||||
});
|
||||
mockKillTerminalSession.mockResolvedValue({ killed: true });
|
||||
mockKillPtyTerminalSession.mockResolvedValue({ killed: true });
|
||||
mockUseTerminal.mockReturnValue(createMockTerminalState());
|
||||
});
|
||||
|
||||
@@ -130,7 +130,7 @@ describe("TerminalModal", () => {
|
||||
rerender(<TerminalModal isOpen={false} onClose={mockOnClose} />);
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mockKillTerminalSession).toHaveBeenCalledWith("test-session-123");
|
||||
expect(mockKillPtyTerminalSession).toHaveBeenCalledWith("test-session-123");
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user