Skip to content

Commit 5d3316f

Browse files
committed
[ECO-5338][Unit test] Upgraded dependencies as per review comments, optimized imports
1 parent 1adf275 commit 5d3316f

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ okhttp = "4.12.0"
2121
test-retry = "1.6.0"
2222
kotlin = "2.1.10"
2323
coroutine = "1.9.0"
24-
mockk = "1.13.13"
24+
mockk = "1.14.2"
2525
turbine = "1.2.0"
26-
ktor = "3.0.1"
26+
ktor = "3.1.0"
2727
jetbrains-annoations = "26.0.2"
2828

2929
[libraries]

live-objects/src/test/kotlin/io/ably/lib/objects/TestUtils.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ private fun Class<*>.findField(name: String): Field {
4545
return result.getOrNull() as Field
4646
}
4747

48-
suspend fun <T>Any.invokePrivateSuspendMethod(methodName: String, vararg args: Any?) = suspendCancellableCoroutine<T> { cont ->
49-
val suspendMethod = javaClass.declaredMethods.find { it.name == methodName }
50-
suspendMethod?.let {
51-
it.isAccessible = true
52-
it.invoke(this, *args, cont)
53-
}
48+
suspend fun <T> Any.invokePrivateSuspendMethod(methodName: String, vararg args: Any?): T = suspendCancellableCoroutine { cont ->
49+
val suspendMethod = javaClass.declaredMethods.find { it.name == methodName }
50+
?: error("Method '$methodName' not found")
51+
suspendMethod.isAccessible = true
52+
suspendMethod.invoke(this, *args, cont)
5453
}
5554

55+
5656
fun <T> Any.invokePrivateMethod(methodName: String, vararg args: Any?): T {
5757
val method = javaClass.declaredMethods.find { it.name == methodName }
5858
method?.isAccessible = true

live-objects/src/test/kotlin/io/ably/lib/objects/unit/setup/UnitTest.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.ably.lib.objects.unit.setup
22

3-
import io.ably.lib.objects.integration.setup.ensureAttached
43
import io.ably.lib.realtime.AblyRealtime
54
import io.ably.lib.realtime.Channel
65
import io.ably.lib.realtime.ChannelState

0 commit comments

Comments
 (0)