]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Make NukeOpsTest list RuleGrids on failure (#35873)
authorTayrtahn <tayrtahn@gmail.com>
Sun, 16 Mar 2025 16:20:13 +0000 (12:20 -0400)
committerGitHub <noreply@github.com>
Sun, 16 Mar 2025 16:20:13 +0000 (12:20 -0400)
Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs

index 039c0c7b184df1d2cb3196c0cde0717f494eff6f..5790e414f3909e381fd9016f3841ce1fadadc04f 100644 (file)
@@ -152,10 +152,14 @@ public sealed class NukeOpsTest
             Assert.That(roleSys.MindGetAllRoleInfo(mindCrew).Any(x => nukeroles.Contains(x.Prototype)), Is.False);
         }
 
+        var ruleGridComps = entMan.AllComponents<RuleGridsComponent>();
+        Assert.That(ruleGridComps, Has.Length.EqualTo(1),
+            $"Unexpected RuleGrid(s) detected! {string.Join(',', ruleGridComps.Select(e => server.EntMan.ToPrettyString(e.Uid)))}");
+
         // The game rule exists, and all the stations/shuttles/maps are properly initialized
         var rule = entMan.AllComponents<NukeopsRuleComponent>().Single();
         var ruleComp = rule.Component;
-        var gridsRule = entMan.AllComponents<RuleGridsComponent>().Single().Component;
+        var gridsRule = ruleGridComps.Single().Component;
         foreach (var grid in gridsRule.MapGrids)
         {
             Assert.That(entMan.EntityExists(grid));