diff options
-rw-r--r-- | build.gradle.kts | 4 | ||||
-rw-r--r-- | src/test/java/at/hannibal2/skyhanni/test/NEUDependencyTest.kt | 27 |
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 |