36 lines
1.0 KiB
JavaScript
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"]);
|
|
});
|
|
});
|