mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-04 16:49:11 +00:00
Let ::pos return other players positions (#422)
Rework ::pos to allow a user to return another player's position
This commit is contained in:
@@ -6,6 +6,7 @@ import org.apollo.game.model.entity.Player
|
||||
import org.apollo.game.model.entity.setting.PrivilegeLevel
|
||||
import org.apollo.game.plugin.testing.assertions.contains
|
||||
import org.apollo.game.plugin.testing.junit.ApolloTestingExtension
|
||||
import org.apollo.game.plugin.testing.junit.api.annotations.Name
|
||||
import org.apollo.game.plugin.testing.junit.api.annotations.TestMock
|
||||
import org.junit.jupiter.api.Assertions.assertEquals
|
||||
import org.junit.jupiter.api.Test
|
||||
@@ -22,6 +23,10 @@ class TeleportCommandTests {
|
||||
@TestMock
|
||||
lateinit var player: Player
|
||||
|
||||
@TestMock
|
||||
@Name("player_two")
|
||||
lateinit var player_two: Player
|
||||
|
||||
@Test
|
||||
fun `Teleport to given coordinates`() {
|
||||
player.privilegeLevel = PrivilegeLevel.ADMINISTRATOR
|
||||
@@ -50,6 +55,27 @@ class TeleportCommandTests {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Shows another players current position information`() {
|
||||
player.privilegeLevel = PrivilegeLevel.ADMINISTRATOR
|
||||
player_two.position = Position(1, 2, 3)
|
||||
world.commandDispatcher.dispatch(player, Command("pos", arrayOf("player_two")))
|
||||
|
||||
verify {
|
||||
player.sendMessage(contains("1, 2, 3"))
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Shows no position information for a nonexistent player`() {
|
||||
player.privilegeLevel = PrivilegeLevel.ADMINISTRATOR
|
||||
world.commandDispatcher.dispatch(player, Command("pos", arrayOf("player999")))
|
||||
|
||||
verify {
|
||||
player.sendMessage(contains("offline"))
|
||||
}
|
||||
}
|
||||
|
||||
@ParameterizedTest(name = "::tele {0}")
|
||||
@ValueSource(strings = [
|
||||
"1 2 <garbage>",
|
||||
|
||||
Reference in New Issue
Block a user