fix: validate accessible-name IDs against the diagram slug

This commit is contained in:
Matt Van Horn
2026-08-11 19:40:06 -07:00
parent 19561779c6
commit 9a3e7e35b2
2 changed files with 34 additions and 7 deletions
+12 -2
View File
@@ -119,6 +119,13 @@ def main() -> int:
'bare id="title" and id="desc" are not allowed',
directory,
)
require_failure(
"wrong-file-slug",
VALID_SVG,
'accessible-name IDs must match file slug "wrong-file-slug": '
'expected "wrong-file-slug-title" / "wrong-file-slug-desc"',
directory,
)
require_failure(
"placeholder-ids",
VALID_SVG.replace("fixture-title", "[diagram-slug]-title").replace(
@@ -161,9 +168,12 @@ def main() -> int:
"logz": build_icons.normalize_logz("<svg><path/></svg>"),
}
for source, icon in generated_icons.items():
slug = f"generated-{source}-icon"
require_pass(
f"generated-{source}-icon",
VALID_SVG.replace("</svg>", f" {icon}\n</svg>"),
slug,
VALID_SVG.replace("fixture-title", f"{slug}-title")
.replace("fixture-desc", f"{slug}-desc")
.replace("</svg>", f" {icon}\n</svg>"),
directory,
)