add desktop codex login and analyst copilot

This commit is contained in:
dirtydishes 2026-05-20 10:41:13 -04:00
parent fb25b5ac97
commit a8d183f38e
24 changed files with 4127 additions and 97 deletions

View file

@ -1,31 +1,29 @@
import { beforeEach, describe, expect, it, mock } from "bun:test";
import { describe, expect, it } from "bun:test";
const redirect = mock((path: string) => {
throw new Error(`NEXT_REDIRECT:${path}`);
});
import { ChartsRoute, ReplayRoute, SettingsRoute, SignalsRoute } from "./terminal";
mock.module("next/navigation", () => ({ redirect }));
describe("legacy page redirects", () => {
beforeEach(() => {
redirect.mockClear();
});
it("redirects /signals to home", async () => {
describe("route entrypoints", () => {
it("renders the signals route directly", async () => {
const mod = await import("./signals/page");
expect(() => mod.default()).toThrow("NEXT_REDIRECT:/");
expect(redirect).toHaveBeenCalledWith("/");
expect(mod.dynamic).toBe("force-dynamic");
expect((mod.default() as any).type).toBe(SignalsRoute);
});
it("redirects /charts to home", async () => {
it("renders the charts route directly", async () => {
const mod = await import("./charts/page");
expect(() => mod.default()).toThrow("NEXT_REDIRECT:/");
expect(redirect).toHaveBeenCalledWith("/");
expect(mod.dynamic).toBe("force-dynamic");
expect((mod.default() as any).type).toBe(ChartsRoute);
});
it("redirects /replay to home", async () => {
it("renders the replay route directly", async () => {
const mod = await import("./replay/page");
expect(() => mod.default()).toThrow("NEXT_REDIRECT:/");
expect(redirect).toHaveBeenCalledWith("/");
expect(mod.dynamic).toBe("force-dynamic");
expect((mod.default() as any).type).toBe(ReplayRoute);
});
it("renders the settings route directly", async () => {
const mod = await import("./settings/page");
expect(mod.dynamic).toBe("force-dynamic");
expect((mod.default() as any).type).toBe(SettingsRoute);
});
});