@@ -47,6 +47,7 @@ import javax.inject.Singleton
47
47
class ConsoleLoggerTest {
48
48
private companion object {
49
49
private const val testTag = " tag"
50
+ private val testLogLevel: LogLevel = LogLevel .ERROR
50
51
private const val testMessage = " test error message"
51
52
}
52
53
@@ -79,7 +80,8 @@ class ConsoleLoggerTest {
79
80
val logContent = logFile.readText()
80
81
assertThat(logContent).contains(testMessage)
81
82
assertThat(logContent).contains(" $testMessage 2" )
82
- assertThat(logContent.indexOf(testMessage)).isLessThan(logContent.indexOf(" $testMessage 2" ))
83
+ assertThat(logContent.indexOf(testMessage))
84
+ .isLessThan(logContent.indexOf(" $testMessage 2" ))
83
85
}
84
86
85
87
@Test
@@ -88,6 +90,15 @@ class ConsoleLoggerTest {
88
90
val firstErrorContextsDeferred = CoroutineScope (backgroundTestDispatcher).async {
89
91
consoleLogger.logErrorMessagesFlow.take(1 ).toList()
90
92
}
93
+
94
+ testCoroutineDispatchers.advanceUntilIdle() // Ensure the flow is subscribed before emit().
95
+ consoleLogger.e(testTag, testMessage)
96
+ testCoroutineDispatchers.advanceUntilIdle()
97
+
98
+ val firstErrorContext = firstErrorContextsDeferred.getCompleted().single()
99
+ assertThat(firstErrorContext.logTag).isEqualTo(testTag)
100
+ assertThat(firstErrorContext.logLevel).isEqualTo(testLogLevel.toString())
101
+ assertThat(firstErrorContext.fullErrorLog).isEqualTo(testMessage)
91
102
}
92
103
93
104
@Test
0 commit comments