diff --git a/src/__tests__/record-settings-ui.test.tsx b/src/__tests__/record-settings-ui.test.tsx new file mode 100644 index 000000000..d650a027a --- /dev/null +++ b/src/__tests__/record-settings-ui.test.tsx @@ -0,0 +1,24 @@ +import { readFile } from "node:fs/promises"; +import { resolve } from "node:path"; + +import { describe, expect, it } from "vitest"; + +const fromRoot = (...segments: string[]) => resolve(process.cwd(), ...segments); + +describe("managed record settings UI", () => { + it("renders integration status without connection controls", async () => { + const [statusView, settingsPage] = await Promise.all([ + readFile( + fromRoot("src/components/settings/managed-integration-status.tsx"), + "utf8", + ), + readFile(fromRoot("src/app/settings/[section]/page.tsx"), "utf8"), + ]); + + expect(statusView).toContain("recordSettingsIntegrations"); + expect(statusView).toContain("/api/record-settings/integrations"); + expect(statusView).not.toContain("