fix(webui): preserve newly created topic route

This commit is contained in:
chengyongru
2026-08-07 16:10:01 +08:00
committed by chengyongru
parent cdb2a474f9
commit edb3b7e446
2 changed files with 30 additions and 3 deletions
+17
View File
@@ -367,6 +367,23 @@ describe("App layout", () => {
);
});
it("keeps a just-created topic route while the session list catches up", async () => {
render(<App />);
await waitFor(() => expect(connectSpy).toHaveBeenCalled());
fireEvent.change(screen.getByRole("textbox", { name: "Message input" }), {
target: { value: "/model" },
});
fireEvent.click(screen.getByRole("button", { name: "Send message" }));
await waitFor(() => expect(createChatSpy).toHaveBeenCalledTimes(1));
await waitFor(() =>
expect(window.location.hash).toBe(
`#/chat/${encodeURIComponent("websocket:chat-1")}`,
),
);
});
it("restores the Settings route after a restart fallback hash", async () => {
localStorage.setItem("nanobot-webui.restartStartedAt", String(Date.now()));
localStorage.setItem("nanobot-webui.restartRoute", "#/settings?section=channels");