namespace ChickenGameTest; using System.Threading.Tasks; using Chickensoft.GoDotTest; using Chickensoft.GodotTestDriver; using Chickensoft.GodotTestDriver.Drivers; using Godot; using Shouldly; public class GameTest : TestClass { private Game _game = default!; private Fixture _fixture = default!; public GameTest(Node testScene) : base(testScene) { } [SetupAll] public async Task Setup() { _fixture = new Fixture(TestScene.GetTree()); _game = await _fixture.LoadAndAddScene(); } [CleanupAll] public void Cleanup() => _fixture.Cleanup(); [Test] public void TestButtonUpdatesCounter() { var buttonDriver = new ButtonDriver(() => _game.TestButton); buttonDriver.ClickCenter(); _game.ButtonPresses.ShouldBe(1); } }