From af36b3983cde2ec990ca660a6a1fc0837487162c Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Sun, 16 Mar 2025 12:20:13 -0400 Subject: [PATCH] Make NukeOpsTest list RuleGrids on failure (#35873) --- Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs index 039c0c7b18..5790e414f3 100644 --- a/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs +++ b/Content.IntegrationTests/Tests/GameRules/NukeOpsTest.cs @@ -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(); + 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().Single(); var ruleComp = rule.Component; - var gridsRule = entMan.AllComponents().Single().Component; + var gridsRule = ruleGridComps.Single().Component; foreach (var grid in gridsRule.MapGrids) { Assert.That(entMan.EntityExists(grid));