57 lines
2.7 KiB
JavaScript
57 lines
2.7 KiB
JavaScript
import assert from "node:assert/strict";
|
|
import { readFileSync } from "node:fs";
|
|
|
|
const moduleSource = readFileSync("src/module.ts", "utf8");
|
|
const page = readFileSync("src/features/ConnectorGovernancePage.tsx", "utf8");
|
|
const api = readFileSync("src/api/governedConnectors.ts", "utf8");
|
|
const knowledgePage = readFileSync("src/features/ExternalKnowledgePage.tsx", "utf8");
|
|
const knowledgeApi = readFileSync("src/api/externalKnowledge.ts", "utf8");
|
|
const serviceDeskPage = readFileSync("src/features/ExternalServiceDeskPage.tsx", "utf8");
|
|
const serviceDeskApi = readFileSync("src/api/externalServiceDesk.ts", "utf8");
|
|
|
|
assert.match(moduleSource, /"admin.sections": adminSections/);
|
|
assert.match(moduleSource, /connectors\.admin\.governed-configurations/);
|
|
assert.match(page, /<AdminPageLayout/);
|
|
assert.match(page, /<PageActionBar/);
|
|
assert.match(page, /refreshable/);
|
|
assert.match(page, /saveAction=/);
|
|
assert.match(page, /useUnsavedDraftGuard/);
|
|
assert.match(page, /<WorkspaceLayout/);
|
|
assert.match(page, /Adopt package revision/);
|
|
assert.match(page, /Protected paths/);
|
|
assert.match(page, /manual_review/);
|
|
assert.match(page, /quarantine/);
|
|
assert.match(page, /Run simulation/);
|
|
assert.match(page, /Review ambiguous connector result/);
|
|
assert.match(api, /idempotency_key/);
|
|
assert.match(api, /credential_ref/);
|
|
assert.match(moduleSource, /connectors\.admin\.external-knowledge/);
|
|
assert.match(knowledgePage, /<AdminPageLayout/);
|
|
assert.match(knowledgePage, /<PageActionBar/);
|
|
assert.match(knowledgePage, /refreshable/);
|
|
assert.match(knowledgePage, /saveAction=/);
|
|
assert.match(knowledgePage, /useUnsavedDraftGuard/);
|
|
assert.match(knowledgePage, /<WorkspaceLayout/);
|
|
assert.match(knowledgePage, /Run full backfill/);
|
|
assert.match(knowledgePage, /Preview migration/);
|
|
assert.match(knowledgePage, /outcome is unknown/);
|
|
assert.match(knowledgeApi, /\/knowledge/);
|
|
assert.match(knowledgeApi, /migration-dry-runs/);
|
|
assert.match(knowledgeApi, /\/publish/);
|
|
assert.match(moduleSource, /connectors\.admin\.external-service-desk/);
|
|
assert.match(serviceDeskPage, /<AdminPageLayout/);
|
|
assert.match(serviceDeskPage, /<PageActionBar/);
|
|
assert.match(serviceDeskPage, /refreshable/);
|
|
assert.match(serviceDeskPage, /saveAction=/);
|
|
assert.match(serviceDeskPage, /useUnsavedDraftGuard/);
|
|
assert.match(serviceDeskPage, /<WorkspaceLayout/);
|
|
assert.match(serviceDeskPage, /Restart full sync/);
|
|
assert.match(serviceDeskPage, /Submit revision-checked update/);
|
|
assert.match(serviceDeskPage, /outcome is unknown/);
|
|
assert.match(serviceDeskApi, /\/service-desk/);
|
|
assert.match(serviceDeskApi, /\/discover/);
|
|
assert.match(serviceDeskApi, /\/sync/);
|
|
assert.match(serviceDeskApi, /\/update/);
|
|
|
|
console.log("Connector governance UI structural contract passed.");
|