import { describe, expect, it } from "@effect/vitest"; import { integrationDetailInternalTabFromSearch, integrationDetailSearchTabForInternal, integrationDetailTabForAddCompletion,} from "./integration-detail-tabs"; describe("integration detail tab routing", () => { it("lands custom-tools add completion on the same source tab a reload reads", () => { const addCompletionTab = integrationDetailTabForAddCompletion("apps"); expect(addCompletionTab).toBe("source"); expect(integrationDetailInternalTabFromSearch(addCompletionTab)).toBe("accounts"); expect(integrationDetailSearchTabForInternal("apps", "accounts")).toBe(addCompletionTab); }); it("keeps non-app integrations on the accounts/tools tab vocabulary", () => { expect(integrationDetailTabForAddCompletion("openapi")).toBeUndefined(); expect(integrationDetailSearchTabForInternal("openapi", "accounts")).toBe("accounts"); expect(integrationDetailSearchTabForInternal("openapi", "tools")).toBe("tools"); });});
import { describe, expect, it } from "@effect/vitest";
import {
integrationDetailInternalTabFromSearch,
integrationDetailSearchTabForInternal,
integrationDetailTabForAddCompletion,
} from "./integration-detail-tabs";
describe("integration detail tab routing", () => {
it("lands custom-tools add completion on the same source tab a reload reads", () => {
const addCompletionTab = integrationDetailTabForAddCompletion("apps");
expect(addCompletionTab).toBe("source");
expect(integrationDetailInternalTabFromSearch(addCompletionTab)).toBe("accounts");
expect(integrationDetailSearchTabForInternal("apps", "accounts")).toBe(addCompletionTab);
});
it("keeps non-app integrations on the accounts/tools tab vocabulary", () => {
expect(integrationDetailTabForAddCompletion("openapi")).toBeUndefined();
expect(integrationDetailSearchTabForInternal("openapi", "accounts")).toBe("accounts");
expect(integrationDetailSearchTabForInternal("openapi", "tools")).toBe("tools");
});
});