Skip to content

Commit c510d12

Browse files
authored
Merge pull request #3450 from element-hq/feature/bma/improveCoverageMetrics
Improve code coverage metrics
2 parents 63bf1d0 + 2d9b0bb commit c510d12

File tree

71 files changed

+2100
-107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+2100
-107
lines changed

features/migration/impl/src/test/kotlin/io/element/android/features/migration/impl/migrations/AppMigration05Test.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class AppMigration05Test {
2121
val sessionStore = InMemorySessionStore().apply {
2222
updateData(
2323
aSessionData(
24-
sessionId = A_SESSION_ID,
24+
sessionId = A_SESSION_ID.value,
2525
sessionPath = "",
2626
)
2727
)
@@ -37,7 +37,7 @@ class AppMigration05Test {
3737
val sessionStore = InMemorySessionStore().apply {
3838
updateData(
3939
aSessionData(
40-
sessionId = A_SESSION_ID,
40+
sessionId = A_SESSION_ID.value,
4141
sessionPath = "/a/path/existing",
4242
)
4343
)

features/migration/impl/src/test/kotlin/io/element/android/features/migration/impl/migrations/AppMigration06Test.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class AppMigration06Test {
2121
val sessionStore = InMemorySessionStore().apply {
2222
updateData(
2323
aSessionData(
24-
sessionId = A_SESSION_ID,
24+
sessionId = A_SESSION_ID.value,
2525
sessionPath = "/a/path/to/a/session/AN_ID",
2626
cachePath = "",
2727
)
@@ -38,7 +38,7 @@ class AppMigration06Test {
3838
val sessionStore = InMemorySessionStore().apply {
3939
updateData(
4040
aSessionData(
41-
sessionId = A_SESSION_ID,
41+
sessionId = A_SESSION_ID.value,
4242
cachePath = "/a/path/existing",
4343
)
4444
)

features/rageshake/impl/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ dependencies {
5555
testImplementation(libs.test.mockk)
5656
testImplementation(projects.libraries.matrix.test)
5757
testImplementation(projects.libraries.sessionStorage.implMemory)
58+
testImplementation(projects.libraries.sessionStorage.test)
5859
testImplementation(projects.features.rageshake.test)
5960
testImplementation(projects.tests.testutils)
6061
testImplementation(projects.services.toolbox.test)

features/rageshake/impl/src/test/kotlin/io/element/android/features/rageshake/impl/reporter/DefaultBugReporterTest.kt

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ import io.element.android.libraries.matrix.test.FakeSdkMetadata
1717
import io.element.android.libraries.matrix.test.core.aBuildMeta
1818
import io.element.android.libraries.matrix.test.encryption.FakeEncryptionService
1919
import io.element.android.libraries.network.useragent.DefaultUserAgentProvider
20-
import io.element.android.libraries.sessionstorage.api.LoginType
21-
import io.element.android.libraries.sessionstorage.api.SessionData
2220
import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore
21+
import io.element.android.libraries.sessionstorage.test.aSessionData
2322
import io.element.android.tests.testutils.testCoroutineDispatchers
2423
import kotlinx.coroutines.test.TestScope
2524
import kotlinx.coroutines.test.runTest
@@ -94,7 +93,7 @@ class DefaultBugReporterTest {
9493
server.start()
9594

9695
val mockSessionStore = InMemorySessionStore().apply {
97-
storeData(mockSessionData("@foo:eample.com", "ABCDEFGH"))
96+
storeData(aSessionData(sessionId = "@foo:example.com", deviceId = "ABCDEFGH"))
9897
}
9998

10099
val buildMeta = aBuildMeta()
@@ -143,7 +142,7 @@ class DefaultBugReporterTest {
143142
assertThat(foundValues["can_contact"]).isEqualTo("true")
144143
assertThat(foundValues["device_id"]).isEqualTo("ABCDEFGH")
145144
assertThat(foundValues["sdk_sha"]).isEqualTo("123456789")
146-
assertThat(foundValues["user_id"]).isEqualTo("@foo:eample.com")
145+
assertThat(foundValues["user_id"]).isEqualTo("@foo:example.com")
147146
assertThat(foundValues["text"]).isEqualTo("a bug occurred")
148147
assertThat(foundValues["device_keys"]).isEqualTo("curve25519:CURVECURVECURVE, ed25519:EDKEYEDKEYEDKY")
149148

@@ -163,7 +162,7 @@ class DefaultBugReporterTest {
163162
server.start()
164163

165164
val mockSessionStore = InMemorySessionStore().apply {
166-
storeData(mockSessionData("@foo:eample.com", "ABCDEFGH"))
165+
storeData(aSessionData("@foo:example.com", "ABCDEFGH"))
167166
}
168167

169168
val buildMeta = aBuildMeta()
@@ -267,21 +266,6 @@ class DefaultBugReporterTest {
267266
return foundValues
268267
}
269268

270-
private fun mockSessionData(userId: String, deviceId: String) = SessionData(
271-
userId = userId,
272-
deviceId = deviceId,
273-
homeserverUrl = "example.com",
274-
accessToken = "AA",
275-
isTokenValid = true,
276-
loginType = LoginType.DIRECT,
277-
loginTimestamp = null,
278-
oidcData = null,
279-
refreshToken = null,
280-
slidingSyncProxy = null,
281-
passphrase = null,
282-
sessionPath = "session",
283-
cachePath = "cache",
284-
)
285269
@Test
286270
fun `test sendBugReport error`() = runTest {
287271
val server = MockWebServer()

features/signedout/impl/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,6 @@ dependencies {
3737
testImplementation(libs.test.turbine)
3838
testImplementation(projects.libraries.matrix.test)
3939
testImplementation(projects.libraries.sessionStorage.implMemory)
40+
testImplementation(projects.libraries.sessionStorage.test)
4041
testImplementation(projects.tests.testutils)
4142
}

features/signedout/impl/src/main/kotlin/io/element/android/features/signedout/impl/SignedOutStateProvider.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package io.element.android.features.signedout.impl
99

1010
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
11-
import io.element.android.libraries.matrix.api.core.SessionId
1211
import io.element.android.libraries.sessionstorage.api.LoginType
1312
import io.element.android.libraries.sessionstorage.api.SessionData
1413

@@ -20,18 +19,18 @@ open class SignedOutStateProvider : PreviewParameterProvider<SignedOutState> {
2019
)
2120
}
2221

23-
fun aSignedOutState() = SignedOutState(
22+
private fun aSignedOutState() = SignedOutState(
2423
appName = "AppName",
2524
signedOutSession = aSessionData(),
2625
eventSink = {},
2726
)
2827

29-
fun aSessionData(
30-
sessionId: SessionId = SessionId("@alice:server.org"),
28+
private fun aSessionData(
29+
sessionId: String = "@alice:server.org",
3130
isTokenValid: Boolean = false,
3231
): SessionData {
3332
return SessionData(
34-
userId = sessionId.value,
33+
userId = sessionId,
3534
deviceId = "aDeviceId",
3635
accessToken = "anAccessToken",
3736
refreshToken = "aRefreshToken",

features/signedout/impl/src/test/kotlin/io/element/android/features/signedout/impl/SignedOutPresenterTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import io.element.android.libraries.matrix.test.A_SESSION_ID
1616
import io.element.android.libraries.matrix.test.core.aBuildMeta
1717
import io.element.android.libraries.sessionstorage.api.SessionStore
1818
import io.element.android.libraries.sessionstorage.impl.memory.InMemorySessionStore
19+
import io.element.android.libraries.sessionstorage.test.aSessionData
1920
import io.element.android.tests.testutils.WarmUpRule
2021
import kotlinx.coroutines.test.runTest
2122
import org.junit.Rule

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/MatrixRoomInfo.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ data class MatrixRoomInfo(
3131
val isTombstoned: Boolean,
3232
val isFavorite: Boolean,
3333
val canonicalAlias: RoomAlias?,
34-
val alternativeAliases: ImmutableList<String>,
34+
val alternativeAliases: ImmutableList<RoomAlias>,
3535
val currentUserMembership: CurrentUserMembership,
3636
val inviter: RoomMember?,
3737
val activeMembersCount: Long,
@@ -42,7 +42,7 @@ data class MatrixRoomInfo(
4242
val notificationCount: Long,
4343
val userDefinedNotificationMode: RoomNotificationMode?,
4444
val hasRoomCall: Boolean,
45-
val activeRoomCallParticipants: ImmutableList<String>,
45+
val activeRoomCallParticipants: ImmutableList<UserId>,
4646
val heroes: ImmutableList<MatrixUser>,
4747
val pinnedEventIds: ImmutableList<EventId>,
4848
val creator: UserId?,

libraries/matrix/impl/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ dependencies {
4747
testImplementation(libs.test.truth)
4848
testImplementation(libs.test.robolectric)
4949
testImplementation(projects.libraries.matrix.test)
50+
testImplementation(projects.libraries.sessionStorage.implMemory)
51+
testImplementation(projects.libraries.sessionStorage.test)
5052
testImplementation(projects.services.analytics.test)
53+
testImplementation(projects.services.toolbox.test)
5154
testImplementation(projects.tests.testutils)
5255
testImplementation(libs.coroutines.test)
5356
testImplementation(libs.test.turbine)

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/analytics/JoinedRoomExt.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ package io.element.android.libraries.matrix.impl.analytics
1010
import im.vector.app.features.analytics.plan.JoinedRoom
1111
import io.element.android.libraries.matrix.api.room.MatrixRoom
1212

13-
private fun Long?.toAnalyticsRoomSize(): JoinedRoom.RoomSize {
13+
private fun Long.toAnalyticsRoomSize(): JoinedRoom.RoomSize {
1414
return when (this) {
15-
null,
15+
0L,
16+
1L -> JoinedRoom.RoomSize.One
1617
2L -> JoinedRoom.RoomSize.Two
1718
in 3..10 -> JoinedRoom.RoomSize.ThreeToTen
1819
in 11..100 -> JoinedRoom.RoomSize.ElevenToOneHundred

0 commit comments

Comments
 (0)