Skip to content

Commit 41c7663

Browse files
test: share scheduler time provider through test fixtures
1 parent 68eb43b commit 41c7663

5 files changed

Lines changed: 9 additions & 40 deletions

File tree

core/data/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,5 @@ dependencies {
114114
// Testing
115115
testImplementation(libs.junit)
116116
testImplementation(libs.kotlinx.coroutines.test)
117+
testImplementation(testFixtures(projects.core.domain))
117118
}

core/data/src/test/java/com/scrolless/app/core/data/repository/SessionTrackerTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
package com.scrolless.app.core.data.repository
1818

19-
import com.scrolless.app.core.data.repository.utils.TestSchedulerTimeProvider
19+
import com.scrolless.app.core.domain.utils.TestSchedulerTimeProvider
2020
import com.scrolless.app.core.model.BlockableApp
2121
import com.scrolless.app.core.model.SessionSegment
2222
import com.scrolless.app.core.repository.SessionSegmentStore

core/data/src/test/java/com/scrolless/app/core/data/repository/utils/TestSchedulerTimeProvider.kt

Lines changed: 0 additions & 38 deletions
This file was deleted.

core/domain/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,11 @@ android {
6868
sourceCompatibility = JavaVersion.VERSION_17
6969
targetCompatibility = JavaVersion.VERSION_17
7070
}
71+
72+
@Suppress("UnstableApiUsage")
73+
testFixtures {
74+
enable = true
75+
}
7176
}
7277

7378
kotlin {
@@ -92,4 +97,6 @@ dependencies {
9297
// Testing
9398
testImplementation(libs.junit)
9499
testImplementation(libs.kotlinx.coroutines.test)
100+
101+
testFixturesApi(libs.kotlinx.coroutines.test)
95102
}

core/domain/src/test/kotlin/com/scrolless/app/core/domain/utils/TestSchedulerTimeProvider.kt renamed to core/domain/src/testFixtures/kotlin/com/scrolless/app/core/domain/utils/TestSchedulerTimeProvider.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import java.time.ZoneId
2424
import kotlinx.coroutines.ExperimentalCoroutinesApi
2525
import kotlinx.coroutines.test.TestCoroutineScheduler
2626

27-
// Same as com.scrolless.app.core.TestSchedulerTimeProvider
2827
@OptIn(ExperimentalCoroutinesApi::class)
2928
class TestSchedulerTimeProvider(private val scheduler: TestCoroutineScheduler) : TimeProvider {
3029
override fun currentTimeInMillis() = scheduler.currentTime

0 commit comments

Comments
 (0)