1
0
Fork 0
fenix/app/src/test/java/org/mozilla/fenix/ext/LogTest.kt

53 lines
1.4 KiB
Kotlin
Raw Normal View History

package org.mozilla.fenix.ext
import org.mozilla.fenix.TestApplication
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.RobolectricTestRunner
import org.robolectric.annotation.Config
import io.mockk.mockk
import io.mockk.mockkStatic
import io.mockk.verify
import android.util.Log
import org.junit.Before
import org.mozilla.fenix.BuildConfig
@RunWith(RobolectricTestRunner::class)
@Config(application = TestApplication::class)
class LogTest {
val numCalls = if (BuildConfig.DEBUG) 1 else 0
@Before
fun setup() {
mockkStatic(Log::class)
}
@Test
fun `Test log debug function`() {
logDebug("hi", "hi")
verify(exactly = numCalls) { (Log.d("hi", "hi")) }
}
@Test
fun `Test log warn function with tag and message args`() {
logWarn("hi", "hi")
verify(exactly = numCalls) { (Log.w("hi", "hi")) }
}
@Test
fun `Test log warn function with tag, message, and exception args`() {
val mockThrowable: Throwable = mockk(relaxed = true)
logWarn("hi", "hi", mockThrowable)
verify(exactly = numCalls) { (Log.w("hi", "hi", mockThrowable)) }
}
@Test
fun `Test log error function with tag, message, and exception args`() {
val mockThrowable: Throwable = mockk(relaxed = true)
logErr("hi", "hi", mockThrowable)
verify(exactly = numCalls) { (Log.e("hi", "hi", mockThrowable)) }
}
}