mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 18:31:17 +03:00
* Scope creep my ass * why was this shit not pushed???? * gone... * fix that * review plus buildd * asfsafsafsafsafas * grug * burber * I'll fix this later * shrimply die * also this * it's snerf or snuthin * assaads * round snend * aaaa * fix this shit for real * actually, don't start GameRules until MapInit now that I think aboot it. * forgot u * don't actually need this part nullable * Deffer comp removal * one liner * do that too * chungus * Honestly makes more sense here, plus WHY are we doing all that shit on "GameRuleAdded" rather than GameRuleStarted(?) * deferred removal :V * aaaaaaaaaaaaaaa * whhop * Whoop * better * landmine that I placed for myself then forgot about lmao * cleanup * FUCKING `!` * gotovo * amogus * please don't check by metadata I beg * waawsasfdfsasfa * sfafsasfafsas * fdsaasffsasfa * code * fix * fasasffasfasfsad * chungaas * I may be stupid * gra * graaaaaaaaaaaaaaaaa * comment * gra * clearing is not predicted and would require major refactors, so don't cache on client. * lame shit :P * last holes * nukeopsfsafsasafsfafsa * why was that shit public bruh * bubrbgwahrghfaka * dynamic * revert change that did nothing lmao
82 lines
2.4 KiB
C#
82 lines
2.4 KiB
C#
using Content.IntegrationTests.Fixtures;
|
|
using Content.Server.Atmos.EntitySystems;
|
|
using Content.Server.Body.Systems;
|
|
using Content.Shared.Preferences;
|
|
using Content.Shared.Station.Systems;
|
|
|
|
namespace Content.IntegrationTests.Tests.Internals;
|
|
|
|
[TestFixture]
|
|
[TestOf(typeof(InternalsSystem))]
|
|
public sealed class AutoInternalsTests : GameTest
|
|
{
|
|
[Test]
|
|
public async Task TestInternalsAutoActivateInSpaceForStationSpawn()
|
|
{
|
|
var pair = Pair;
|
|
var server = pair.Server;
|
|
|
|
var testMap = await pair.CreateTestMap();
|
|
|
|
var stationSpawning = server.System<StationSpawningSystem>();
|
|
var atmos = server.System<AtmosphereSystem>();
|
|
var internals = server.System<InternalsSystem>();
|
|
|
|
await server.WaitAssertion(() =>
|
|
{
|
|
var profile = new HumanoidCharacterProfile();
|
|
var dummy = stationSpawning.SpawnPlayerMob(testMap.GridCoords, "TestInternalsDummy", profile, station: null);
|
|
|
|
Assert.That(atmos.HasAtmosphere(testMap.Grid), Is.False, "Test map has atmosphere - test needs adjustment!");
|
|
Assert.That(internals.AreInternalsWorking(dummy), "Internals did not automatically connect!");
|
|
|
|
server.EntMan.DeleteEntity(dummy);
|
|
});
|
|
}
|
|
|
|
[Test]
|
|
public async Task TestInternalsAutoActivateInSpaceForEntitySpawn()
|
|
{
|
|
var pair = Pair;
|
|
var server = pair.Server;
|
|
|
|
var testMap = await pair.CreateTestMap();
|
|
|
|
var atmos = server.System<AtmosphereSystem>();
|
|
var internals = server.System<InternalsSystem>();
|
|
|
|
await server.WaitAssertion(() =>
|
|
{
|
|
var dummy = server.EntMan.Spawn("TestInternalsDummyEntity", testMap.MapCoords);
|
|
|
|
Assert.That(atmos.HasAtmosphere(testMap.Grid), Is.False, "Test map has atmosphere - test needs adjustment!");
|
|
Assert.That(internals.AreInternalsWorking(dummy), "Internals did not automatically connect!");
|
|
|
|
server.EntMan.DeleteEntity(dummy);
|
|
});
|
|
}
|
|
|
|
[TestPrototypes]
|
|
private const string Prototypes = @"
|
|
- type: playTimeTracker
|
|
id: PlayTimeInternalsDummy
|
|
|
|
- type: startingGear
|
|
id: InternalsDummyGear
|
|
equipment:
|
|
mask: ClothingMaskBreath
|
|
suitstorage: OxygenTankFilled
|
|
|
|
- type: job
|
|
id: TestInternalsDummy
|
|
playTimeTracker: PlayTimeInternalsDummy
|
|
startingGear: InternalsDummyGear
|
|
|
|
- type: entity
|
|
id: TestInternalsDummyEntity
|
|
parent: MobHuman
|
|
components:
|
|
- type: Loadout
|
|
prototypes: [InternalsDummyGear]
|
|
";
|
|
}
|