diff --git a/src/test/java/net/minestom/server/network/packet/DeclareCommandsPacketTest.java b/src/test/java/net/minestom/server/network/packet/DeclareCommandsPacketTest.java new file mode 100644 index 000000000..9c67e0d09 --- /dev/null +++ b/src/test/java/net/minestom/server/network/packet/DeclareCommandsPacketTest.java @@ -0,0 +1,25 @@ +package net.minestom.server.network.packet; + +import net.minestom.server.network.NetworkBuffer; +import net.minestom.server.network.packet.server.play.DeclareCommandsPacket; +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static net.minestom.server.network.packet.server.play.DeclareCommandsPacket.getFlag; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class DeclareCommandsPacketTest { + + @Test + void testWriteGameProfileArg() { + var root = new DeclareCommandsPacket.Node(); + root.flags = getFlag(DeclareCommandsPacket.NodeType.ARGUMENT, false, false, false); + root.parser = "minecraft:game_profile"; + var packet = new DeclareCommandsPacket(List.of(root), 0); + + var array = NetworkBuffer.makeArray(DeclareCommandsPacket.SERIALIZER, packet); + var readPacket = NetworkBuffer.wrap(array, 0, array.length).read(DeclareCommandsPacket.SERIALIZER); + assertEquals("minecraft:game_profile", readPacket.nodes().getFirst().parser); + } +}