Files
kandev/apps/web/components/task/file-browser-load-state.test.tsx
T
2026-07-23 20:02:20 +01:00

28 lines
983 B
TypeScript

import { cleanup, render, screen } from "@testing-library/react";
import { afterEach, describe, expect, it } from "vitest";
import { renderSessionOrLoadState } from "./file-browser-load-state";
afterEach(cleanup);
describe("renderSessionOrLoadState", () => {
it("uses the compact workspace failure state for failed sessions", () => {
const result = renderSessionOrLoadState({
isSessionFailed: true,
sessionError: "raw environment preparation failure",
loadState: "idle",
isLoadingTree: false,
tree: null,
loadError: null,
onRetry: () => {},
});
render(<>{result}</>);
expect(screen.getByTestId("workspace-unavailable")).toBeTruthy();
expect(screen.getByText("Workspace unavailable")).toBeTruthy();
expect(screen.getByText("Technical details")).toBeTruthy();
expect(screen.getByText("raw environment preparation failure")).toBeTruthy();
expect(screen.queryByText("Session failed")).toBeNull();
});
});