Skip to content

Commit 25859ca

Browse files
committed
original test
1 parent b133fc9 commit 25859ca

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

utility/src/test/java/org/oppia/android/util/logging/ConsoleLoggerTest.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import javax.inject.Singleton
4747
class ConsoleLoggerTest {
4848
private companion object {
4949
private const val testTag = "tag"
50+
private val testLogLevel: LogLevel = LogLevel.ERROR
5051
private const val testMessage = "test error message"
5152
}
5253

@@ -79,7 +80,8 @@ class ConsoleLoggerTest {
7980
val logContent = logFile.readText()
8081
assertThat(logContent).contains(testMessage)
8182
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"))
8385
}
8486

8587
@Test
@@ -88,6 +90,15 @@ class ConsoleLoggerTest {
8890
val firstErrorContextsDeferred = CoroutineScope(backgroundTestDispatcher).async {
8991
consoleLogger.logErrorMessagesFlow.take(1).toList()
9092
}
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)
91102
}
92103

93104
@Test

0 commit comments

Comments
 (0)