From 54cd3e39595251f211ef7bb7039d535bd158e3f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 6 Aug 2026 02:29:04 +0200 Subject: [PATCH] test: cover managed integration status - Require the record-scoped status query\n- Keep integration controls out of the managed view --- src/__tests__/record-settings-ui.test.tsx | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/__tests__/record-settings-ui.test.tsx 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("