Files
pleno-vue/tests/e2e/self-serve-studio-audit-navigation.spec.js
T

36 lines
1.0 KiB
JavaScript

import { expect, test } from "@playwright/test";
import { resolveAuditIssueNodeIds } from "../../src/views/dashboards/departmentDashboard/modules/self-serve/auditIssueNavigation.js";
test.describe("self-serve studio audit navigation", () => {
const graphNodes = [{ id: "condition:51" }, { id: "condition:52" }, { id: "question:12" }, { id: "relay:relay-a" }];
test("resolves clickable graph targets for audit issues", () => {
expect(
resolveAuditIssueNodeIds(
{
message: "Condition 51 cannot reference itself in an expression.",
},
graphNodes
)
).toEqual(["condition:51"]);
expect(
resolveAuditIssueNodeIds(
{
message: "Condition cycle detected: 51 -> 52 -> 51",
},
graphNodes
)
).toEqual(["condition:51", "condition:52"]);
expect(
resolveAuditIssueNodeIds(
{
message: "Virtual coverage only for relay IDs: relay-a.",
},
graphNodes
)
).toEqual(["relay:relay-a"]);
});
});