test(ui): cover trailing-slash bootstrap basePath

This commit is contained in:
Peter Steinberger
2026-02-16 02:55:24 +00:00
parent c876d24d89
commit 6dfefa1be1

View File

@@ -58,4 +58,25 @@ describe("loadControlUiBootstrapConfig", () => {
vi.unstubAllGlobals();
});
it("normalizes trailing slash basePath for bootstrap fetch path", async () => {
const fetchMock = vi.fn().mockResolvedValue({ ok: false });
vi.stubGlobal("fetch", fetchMock as unknown as typeof fetch);
const state = {
basePath: "/openclaw/",
assistantName: "Assistant",
assistantAvatar: null,
assistantAgentId: null,
};
await loadControlUiBootstrapConfig(state);
expect(fetchMock).toHaveBeenCalledWith(
`/openclaw${CONTROL_UI_BOOTSTRAP_CONFIG_PATH}`,
expect.objectContaining({ method: "GET" }),
);
vi.unstubAllGlobals();
});
});