aboutsummaryrefslogtreecommitdiff
path: root/src/gametest
diff options
context:
space:
mode:
Diffstat (limited to 'src/gametest')
-rw-r--r--src/gametest/kotlin/moe/nea/firmament/gametest/GameTest.kt24
-rw-r--r--src/gametest/resources/fabric.mod.json14
2 files changed, 38 insertions, 0 deletions
diff --git a/src/gametest/kotlin/moe/nea/firmament/gametest/GameTest.kt b/src/gametest/kotlin/moe/nea/firmament/gametest/GameTest.kt
new file mode 100644
index 0000000..0ef0340
--- /dev/null
+++ b/src/gametest/kotlin/moe/nea/firmament/gametest/GameTest.kt
@@ -0,0 +1,24 @@
+package moe.nea.firmament.gametest
+
+import net.fabricmc.fabric.api.client.gametest.v1.FabricClientGameTest
+import net.fabricmc.fabric.api.client.gametest.v1.context.ClientGameTestContext
+import org.junit.jupiter.api.Assertions
+import org.spongepowered.asm.mixin.MixinEnvironment
+import moe.nea.firmament.init.MixinPlugin
+import moe.nea.firmament.test.FirmTestBootstrap
+
+class GameTest : FabricClientGameTest {
+ override fun runTest(ctx: ClientGameTestContext) {
+ FirmTestBootstrap.bootstrapMinecraft()
+ MixinEnvironment.getCurrentEnvironment().audit()
+ val mp = MixinPlugin.instances.single()
+ Assertions.assertEquals(
+ mp.expectedFullPathMixins,
+ mp.appliedFullPathMixins,
+ )
+ Assertions.assertNotEquals(
+ 0,
+ mp.mixins.size
+ )
+ }
+}
diff --git a/src/gametest/resources/fabric.mod.json b/src/gametest/resources/fabric.mod.json
new file mode 100644
index 0000000..fb1174d
--- /dev/null
+++ b/src/gametest/resources/fabric.mod.json
@@ -0,0 +1,14 @@
+{
+ "schemaVersion": 1,
+ "id": "firmament-gametest",
+ "version": "1.0.0",
+ "name": "Firmament Game Tests",
+ "environment": "*",
+ "entrypoints": {
+ "fabric-gametest": [
+ ],
+ "fabric-client-gametest": [
+ "moe.nea.firmament.gametest.GameTest"
+ ]
+ }
+}