From 949301d58fd969600186490c31fc3d86eafc1e2a Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 28 Jun 2023 18:54:33 -0400 Subject: [PATCH] Mocking Looper to use the checkMainThread in tests --- .../amethyst/service/Nip05VerifierTest.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/test/java/com/vitorpamplona/amethyst/service/Nip05VerifierTest.kt b/app/src/test/java/com/vitorpamplona/amethyst/service/Nip05VerifierTest.kt index afd6107de..5f7750a40 100644 --- a/app/src/test/java/com/vitorpamplona/amethyst/service/Nip05VerifierTest.kt +++ b/app/src/test/java/com/vitorpamplona/amethyst/service/Nip05VerifierTest.kt @@ -1,15 +1,20 @@ package com.vitorpamplona.amethyst.service +import android.os.Looper import io.mockk.MockKAnnotations import io.mockk.every import io.mockk.impl.annotations.SpyK +import io.mockk.mockk +import io.mockk.mockkStatic import io.mockk.unmockkAll import org.junit.After import org.junit.Assert.assertEquals import org.junit.Assert.assertNull import org.junit.Assert.fail import org.junit.Before +import org.junit.Rule import org.junit.Test +import org.junit.rules.TestRule class Nip05VerifierTest { private val ALL_UPPER_CASE_USER_NAME = "ONETWO" @@ -19,7 +24,12 @@ class Nip05VerifierTest { var nip05Verifier = Nip05Verifier() @Before - fun setUp() = MockKAnnotations.init(this) + fun setUp() { + mockkStatic(Looper::class) + every { Looper.myLooper() } returns mockk() + every { Looper.getMainLooper() } returns mockk() + MockKAnnotations.init(this) + } @Test fun `test with matching case on user name`() {