Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { act, renderHook } from "@testing-library/react";
|
|
import { describe, expect, it } from "vitest";
|
|
import { useAgentGUILocalState } from "./useAgentGUILocalState";
|
|
|
|
describe("useAgentGUILocalState home project intent", () => {
|
|
it("distinguishes an unresolved default from an explicit no-project selection", () => {
|
|
const { result } = renderHook(() =>
|
|
useAgentGUILocalState({
|
|
data: {
|
|
lastActiveAgentSessionId: null,
|
|
provider: "codex"
|
|
},
|
|
userProjectsApi: undefined
|
|
})
|
|
);
|
|
|
|
expect(result.current.selectedProjectPath).toBeNull();
|
|
expect(result.current.shouldApplyPreparedProjectSelection).toBe(true);
|
|
|
|
act(() => result.current.setSelectedProjectPath("/workspace/alpha"));
|
|
expect(result.current.selectedProjectPath).toBe("/workspace/alpha");
|
|
expect(result.current.shouldApplyPreparedProjectSelection).toBe(false);
|
|
|
|
act(() => result.current.setSelectedProjectPath(null));
|
|
expect(result.current.selectedProjectPath).toBeNull();
|
|
expect(result.current.shouldApplyPreparedProjectSelection).toBe(false);
|
|
});
|
|
});
|