diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index cd293e9a..79747574 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -620,6 +620,10 @@ Update image assert method Jenkins save and display captured images when failing a rendering test Setup MantisBT +(08/22/2024) +Fix rendering testing on jenkins +Fix entity scene test spinup by preventing networking sockets from closing + # TODO diff --git a/src/test/java/electrosphere/entity/state/equip/ServerEquipStateTests.java b/src/test/java/electrosphere/entity/state/equip/ServerEquipStateTests.java index 8776320b..d798aac1 100644 --- a/src/test/java/electrosphere/entity/state/equip/ServerEquipStateTests.java +++ b/src/test/java/electrosphere/entity/state/equip/ServerEquipStateTests.java @@ -1,6 +1,10 @@ package electrosphere.entity.state.equip; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.List; import org.joml.Vector3d; @@ -8,6 +12,7 @@ import annotations.IntegrationTest; import electrosphere.engine.Globals; import electrosphere.entity.Entity; import electrosphere.entity.state.inventory.InventoryUtils; +import electrosphere.entity.types.attach.AttachUtils; import electrosphere.entity.types.creature.CreatureTemplate; import electrosphere.entity.types.creature.CreatureUtils; import electrosphere.entity.types.item.ItemUtils; @@ -31,9 +36,21 @@ public class ServerEquipStateTests extends EntityTestTemplate { Entity inInventoryItem = InventoryUtils.serverAttemptStoreItem(creature, katana); ServerEquipState serverEquipState = ServerEquipState.getServerEquipState(creature); serverEquipState.commandAttemptEquip(inInventoryItem, serverEquipState.getEquipPoint("handsCombined")); + + //propagate to client + TestEngineUtils.simulateFrames(2); + // //verify was equipped assertNotNull(serverEquipState.getEquippedItemAtPoint("handsCombined")); + List children = AttachUtils.getChildrenList(creature); + assertNotNull(children); + assertEquals(1, children.size()); + Entity child = children.get(0); + assertTrue(ItemUtils.isItem(child)); + assertTrue(ItemUtils.isWeapon(child)); + assertNotNull(AttachUtils.getParent(child)); + assertEquals(AttachUtils.getParent(child), creature); } }