Skip to content

Commit

Permalink
Add simple test for placeholders
Browse files Browse the repository at this point in the history
  • Loading branch information
OliverSchlueter committed Oct 5, 2024
1 parent 14adc08 commit c09a14a
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package de.oliver.fancynpcs.tests.impl;

import de.oliver.fancynpcs.tests.FNTestClass;
import de.oliver.fancynpcs.tests.impl.api.ChatColorHandlerTest;
import de.oliver.fancynpcs.tests.impl.api.CreateNpcTest;
import de.oliver.fancynpcs.tests.impl.commands.*;
import org.bukkit.entity.Player;
Expand All @@ -19,6 +20,7 @@ public class FancyNpcsTests {
public FancyNpcsTests() {
// api tests
addTest(CreateNpcTest.class);
addTest(ChatColorHandlerTest.class);

// command tests
addTest(CreateCMDTest.class);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package de.oliver.fancynpcs.tests.impl.api;

import de.oliver.fancynpcs.tests.annotations.FNTest;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.lushplugins.chatcolorhandler.ChatColorHandler;
import org.lushplugins.chatcolorhandler.parsers.ParserTypes;

import static de.oliver.fancynpcs.tests.Expectable.expect;

public class ChatColorHandlerTest {

@FNTest(name = "Test Placeholders")
public void testPlaceholders(Player player) {
if (!isPlaceholderAPIEnabled()) {
return;
}

String input = "Player name: %player_name%";
String got = ChatColorHandler.translate(input, player, ParserTypes.placeholder());
String expected = "Player name: " + player.getName();

expect(got).toEqual(expected);
}

private boolean isPlaceholderAPIEnabled() {
Plugin placeholderAPI = Bukkit.getPluginManager().getPlugin("PlaceholderAPI");
return placeholderAPI != null && placeholderAPI.isEnabled();
}

}

0 comments on commit c09a14a

Please sign in to comment.