aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.gradle.kts4
-rw-r--r--src/test/java/at/hannibal2/skyhanni/test/NEUDependencyTest.kt27
2 files changed, 31 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index 992a12cd0..18195f085 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -93,6 +93,10 @@ dependencies {
shadowImpl("org.jetbrains.kotlin:kotlin-reflect:1.9.0")
// testImplementation(kotlin("test"))
+ testImplementation("com.github.NotEnoughUpdates:NotEnoughUpdates:v2.1.1-alpha22:all") {
+ exclude(module = "unspecified")
+ isTransitive = false
+ }
testImplementation("org.junit.jupiter:junit-jupiter:5.10.0")
testImplementation("io.mockk:mockk:1.12.5")
}
diff --git a/src/test/java/at/hannibal2/skyhanni/test/NEUDependencyTest.kt b/src/test/java/at/hannibal2/skyhanni/test/NEUDependencyTest.kt
new file mode 100644
index 000000000..8ba7d1e82
--- /dev/null
+++ b/src/test/java/at/hannibal2/skyhanni/test/NEUDependencyTest.kt
@@ -0,0 +1,27 @@
+package at.hannibal2.skyhanni.test
+
+import at.hannibal2.skyhanni.test.NEUDependent.test
+import io.github.moulberry.notenoughupdates.util.SkyBlockTime
+import io.mockk.every
+import io.mockk.mockkObject
+import org.junit.jupiter.api.Test
+
+object NEUDependent {
+ fun mockMe(): Boolean {
+ return false
+ }
+
+ fun SkyBlockTime.test(): Boolean {
+ return true
+ }
+}
+
+class NEUDependencyTest {
+ @Test
+ fun `test that we can have extensions of NEU on object classes`() {
+ mockkObject(NEUDependent)
+ every { NEUDependent.mockMe() } returns true
+ assert(NEUDependent.mockMe())
+ assert(SkyBlockTime(0).test())
+ }
+} \ No newline at end of file