chore: scaffold Purpur plugin foundation
Release / release (push) Failing after 11s
CI / build (push) Successful in 3m9s

This commit is contained in:
dmg
2026-09-04 23:23:47 -04:00
parent 97ad506ba7
commit 3b2ebbd0b5
13 changed files with 685 additions and 0 deletions
@@ -0,0 +1,34 @@
package games.dmg.spigotquestboard;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.io.InputStream;
import java.util.Map;
import org.junit.jupiter.api.Test;
import org.yaml.snakeyaml.Yaml;
final class PluginMetadataTest {
@Test
void declaresEntrypointCommandsAndPermission() {
InputStream stream = getClass().getClassLoader().getResourceAsStream("plugin.yml");
assertNotNull(stream);
Map<?, ?> plugin = new Yaml().load(stream);
assertEquals("SpigotQuestBoard", plugin.get("name"));
assertEquals(
"games.dmg.spigotquestboard.SpigotQuestBoardPlugin",
plugin.get("main")
);
assertEquals("1.20", plugin.get("api-version"));
Map<?, ?> commands = (Map<?, ?>) plugin.get("commands");
assertNotNull(commands.get("quests"));
assertNotNull(commands.get("questadmin"));
Map<?, ?> permissions = (Map<?, ?>) plugin.get("permissions");
Map<?, ?> admin = (Map<?, ?>) permissions.get("spigotquestboard.admin");
assertNotNull(admin);
assertEquals("op", admin.get("default"));
}
}