Add interaction tests (#15251)
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
using System.Threading.Tasks;
|
||||
using Content.IntegrationTests.Tests.Interaction;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Content.IntegrationTests.Tests.Construction.Interaction;
|
||||
|
||||
public sealed class WallConstruction : InteractionTest
|
||||
{
|
||||
public const string Girder = "Girder";
|
||||
public const string WallSolid = "WallSolid";
|
||||
public const string Wall = "Wall";
|
||||
|
||||
[Test]
|
||||
public async Task ConstructWall()
|
||||
{
|
||||
await StartConstruction(Wall);
|
||||
await Interact(Steel, 2);
|
||||
Assert.IsNull(Hands.ActiveHandEntity);
|
||||
AssertPrototype(Girder);
|
||||
await Interact(Steel, 2);
|
||||
Assert.IsNull(Hands.ActiveHandEntity);
|
||||
AssertPrototype(WallSolid);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task DeconstructWall()
|
||||
{
|
||||
await StartDeconstruction(WallSolid);
|
||||
await Interact(Weld);
|
||||
AssertPrototype(Girder);
|
||||
await Interact(Wrench, Screw);
|
||||
AssertDeleted();
|
||||
await AssertEntityLookup((Steel, 4));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user