Fix build and add tests

This commit is contained in:
metalgearsloth 2026-07-07 11:18:00 +10:00
parent 750039957c
commit df1e98f0b9
5 changed files with 123 additions and 16 deletions

View file

@ -0,0 +1,40 @@
using NUnit.Framework;
using Robust.Client;
using Robust.Shared.IoC;
using Robust.UnitTesting;
using Template.Game;
namespace Template.Tests;
[TestFixture]
public sealed class StartupTest : RobustIntegrationTest
{
[Test]
public async Task GameStartsSingleplayer()
{
var client = StartClient(new ClientIntegrationOptions
{
ContentStart = true,
ContentAssemblies = [typeof(EntryPoint).Assembly],
Options = new GameControllerOptions
{
ContentModulePrefix = "Template.",
ContentBuildDirectory = "Template.Game",
LoadConfigAndUserData = false,
LoadContentResources = false,
},
});
await client.WaitIdleAsync();
Assert.That(client.IsAlive, Is.True);
Assert.That(client.UnhandledException, Is.Null);
await client.WaitAssertion(() =>
{
var baseClient = IoCManager.Resolve<IBaseClient>();
Assert.That(baseClient.RunLevel, Is.EqualTo(ClientRunLevel.SinglePlayerGame));
});
}
}