Test tutorial dialogue trigger uniqueness (#7288)

This commit is contained in:
2026-06-16 07:25:33 -07:00
committed by GitHub
parent aa3b240653
commit c3129ae47b
@@ -151,6 +151,24 @@ namespace eagle0.Tests {
string.Join("\n", violations));
}
[Test]
public void ActiveTutorialDialogueTriggersAreUnambiguous() {
var duplicateTriggers =
LoadActiveDialogueScripts()
.GroupBy(script => script.trigger)
.Where(group => group.Count() > 1)
.Select(group =>
$"{group.Key}: {string.Join(", ", group.Select(script => script.id))}")
.OrderBy(description => description, StringComparer.Ordinal)
.ToList();
Assert.IsEmpty(
duplicateTriggers,
"Active tutorial dialogue triggers should map to a single script unless " +
"multi-script sequencing is made explicit:\n" +
string.Join("\n", duplicateTriggers));
}
[Test]
public void ActiveTutorialHighlightTargetsHaveKnownRegistrationPaths() {
var highlightTargets =