增加会话标题重命名功能,优化历史面板交互
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import React from "react";
|
||||
import { fireEvent, render, screen } from "@testing-library/react";
|
||||
import { ThemeProvider, createTheme } from "@mui/material/styles";
|
||||
|
||||
import { AgentHistoryPanel } from "./AgentHistoryPanel";
|
||||
|
||||
const renderWithTheme = (ui: React.ReactElement) =>
|
||||
render(<ThemeProvider theme={createTheme()}>{ui}</ThemeProvider>);
|
||||
|
||||
describe("AgentHistoryPanel", () => {
|
||||
it("renames a history session from the list", () => {
|
||||
const onRenameSession = jest.fn();
|
||||
|
||||
renderWithTheme(
|
||||
<AgentHistoryPanel
|
||||
sessions={[
|
||||
{
|
||||
id: "session-1",
|
||||
title: "旧会话标题",
|
||||
createdAt: Date.now(),
|
||||
updatedAt: Date.now(),
|
||||
},
|
||||
]}
|
||||
activeSessionId="session-1"
|
||||
onNewSession={jest.fn()}
|
||||
onRenameSession={onRenameSession}
|
||||
onSelectSession={jest.fn()}
|
||||
onDeleteSession={jest.fn()}
|
||||
/>,
|
||||
);
|
||||
|
||||
fireEvent.click(screen.getByRole("button", { name: "修改会话标题" }));
|
||||
fireEvent.change(screen.getByPlaceholderText("请输入会话标题"), {
|
||||
target: { value: "新的会话标题" },
|
||||
});
|
||||
fireEvent.click(screen.getByLabelText("确认修改历史会话标题"));
|
||||
|
||||
expect(onRenameSession).toHaveBeenCalledWith("session-1", "新的会话标题");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user