Created
October 8, 2025 13:43
-
-
Save TheMeinerLP/f663d8a8a19a20a3adb7e3ed3653019e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package net.onelitefeather.antiredstoneclockremastered.listener; | |
| import be.seeseemelk.mockbukkit.MockBukkit; | |
| import be.seeseemelk.mockbukkit.ServerMock; | |
| import net.kyori.adventure.text.Component; | |
| import net.onelitefeather.antiredstoneclockremastered.AntiRedstoneClockRemastered; | |
| import org.bukkit.event.player.PlayerJoinEvent; | |
| import org.junit.jupiter.api.AfterEach; | |
| import org.junit.jupiter.api.BeforeEach; | |
| import org.junit.jupiter.api.Test; | |
| class PlayerListenerTest { | |
| private ServerMock server; | |
| private AntiRedstoneClockRemastered plugin; | |
| public static class AntiRedstoneClockRemasteredPlugin extends AntiRedstoneClockRemastered | |
| { | |
| @Override | |
| public void onEnable() { | |
| } | |
| @Override | |
| public void onDisable() { | |
| } | |
| } | |
| @BeforeEach | |
| void setUp() { | |
| server = MockBukkit.mock(); | |
| plugin = MockBukkit.load(AntiRedstoneClockRemasteredPlugin.class); | |
| } | |
| @AfterEach | |
| void tearDown() | |
| { | |
| MockBukkit.unmock(); | |
| } | |
| @Test | |
| void testOnPlayerJoinEvent() { | |
| var playerListener = new PlayerListener(null, null); | |
| server.getPluginManager().registerEvents(playerListener, plugin); | |
| var player = server.addPlayer(); | |
| server.getPluginManager().callEvent(new PlayerJoinEvent(player, Component.text("Welcome"))); | |
| // Assertions can be added here to verify expected behavior | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment