test for utd cause
This commit is contained in:
parent
525c8cbc69
commit
37fee97c65
1 changed files with 25 additions and 0 deletions
|
|
@ -74,4 +74,29 @@ class UtdTrackerTest {
|
||||||
assertThat(fakeAnalyticsService.screenEvents).isEmpty()
|
assertThat(fakeAnalyticsService.screenEvents).isEmpty()
|
||||||
assertThat(fakeAnalyticsService.trackedErrors).isEmpty()
|
assertThat(fakeAnalyticsService.trackedErrors).isEmpty()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `when onUtd is called with membership cause, the expected analytics Event is sent`() {
|
||||||
|
val fakeAnalyticsService = FakeAnalyticsService()
|
||||||
|
val sut = UtdTracker(fakeAnalyticsService)
|
||||||
|
sut.onUtd(
|
||||||
|
UnableToDecryptInfo(
|
||||||
|
eventId = AN_EVENT_ID.value,
|
||||||
|
timeToDecryptMs = 123.toULong(),
|
||||||
|
cause = UtdCause.MEMBERSHIP,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertThat(fakeAnalyticsService.capturedEvents).containsExactly(
|
||||||
|
Error(
|
||||||
|
context = null,
|
||||||
|
cryptoModule = Error.CryptoModule.Rust,
|
||||||
|
cryptoSDK = Error.CryptoSDK.Rust,
|
||||||
|
timeToDecryptMillis = 123,
|
||||||
|
domain = Error.Domain.E2EE,
|
||||||
|
name = Error.Name.ExpectedDueToMembership
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assertThat(fakeAnalyticsService.screenEvents).isEmpty()
|
||||||
|
assertThat(fakeAnalyticsService.trackedErrors).isEmpty()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue