23 lines · 1016 B · TypeScript
RawDownload
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");  });});