diff --git a/core/data/build.gradle.kts b/core/data/build.gradle.kts index bb16a65de..6494bdec3 100644 --- a/core/data/build.gradle.kts +++ b/core/data/build.gradle.kts @@ -43,6 +43,7 @@ kotlin { } commonTest.dependencies { + implementation(libs.multiplatform.settings) implementation(libs.multiplatform.settings.test) implementation(libs.kotlinx.serialization.json) implementation(projects.core.testing) diff --git a/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/CompositeUserNewsResourceRepository.kt b/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/CompositeUserNewsResourceRepository.kt index a02967bf2..d518edf7b 100644 --- a/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/CompositeUserNewsResourceRepository.kt +++ b/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/CompositeUserNewsResourceRepository.kt @@ -18,6 +18,7 @@ package com.google.samples.apps.nowinandroid.core.data.repository import com.google.samples.apps.nowinandroid.core.model.data.UserNewsResource import com.google.samples.apps.nowinandroid.core.model.data.mapToUserNewsResources +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged @@ -30,6 +31,7 @@ import me.tatarka.inject.annotations.Inject * Implements a [UserNewsResourceRepository] by combining a [NewsRepository] with a * [UserDataRepository]. */ +@OptIn(ExperimentalCoroutinesApi::class) @Inject class CompositeUserNewsResourceRepository( val newsRepository: NewsRepository, diff --git a/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/DefaultSearchContentsRepository.kt b/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/DefaultSearchContentsRepository.kt index 7b6b48e8d..e76093691 100644 --- a/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/DefaultSearchContentsRepository.kt +++ b/core/data/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/DefaultSearchContentsRepository.kt @@ -25,6 +25,7 @@ import com.google.samples.apps.nowinandroid.core.database.model.asExternalModel import com.google.samples.apps.nowinandroid.core.database.model.asFtsEntity import com.google.samples.apps.nowinandroid.core.di.IODispatcher import com.google.samples.apps.nowinandroid.core.model.data.SearchResult +import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged @@ -34,6 +35,7 @@ import kotlinx.coroutines.flow.mapLatest import kotlinx.coroutines.withContext import me.tatarka.inject.annotations.Inject +@OptIn(ExperimentalCoroutinesApi::class) @Inject internal class DefaultSearchContentsRepository( private val newsResourceDao: NewsResourceDao, diff --git a/core/data/src/commonTest/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/OfflineFirstUserDataRepositoryTest.kt b/core/data/src/commonTest/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/OfflineFirstUserDataRepositoryTest.kt index 84cec3c03..e62a5c4c1 100644 --- a/core/data/src/commonTest/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/OfflineFirstUserDataRepositoryTest.kt +++ b/core/data/src/commonTest/kotlin/com/google/samples/apps/nowinandroid/core/data/repository/OfflineFirstUserDataRepositoryTest.kt @@ -22,6 +22,7 @@ import com.google.samples.apps.nowinandroid.core.model.data.DarkThemeConfig import com.google.samples.apps.nowinandroid.core.model.data.ThemeBrand import com.google.samples.apps.nowinandroid.core.model.data.UserData import com.russhwolf.settings.MapSettings +import com.russhwolf.settings.Settings import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map @@ -39,7 +40,7 @@ class OfflineFirstUserDataRepositoryTest { @OptIn(ExperimentalCoroutinesApi::class) private val dispatcher = UnconfinedTestDispatcher() - private val settings = MapSettings() + private val settings: Settings = MapSettings() private val testScope = TestScope(dispatcher) diff --git a/core/testing/build.gradle.kts b/core/testing/build.gradle.kts index 2b7083286..12b9228a9 100644 --- a/core/testing/build.gradle.kts +++ b/core/testing/build.gradle.kts @@ -16,8 +16,6 @@ plugins { alias(libs.plugins.nowinandroid.kmp.library) alias(libs.plugins.nowinandroid.kotlin.inject) - alias(libs.plugins.nowinandroid.android.library.compose) - alias(libs.plugins.nowinandroid.android.hilt) } android { @@ -28,7 +26,6 @@ kotlin { sourceSets { commonMain.dependencies { api(kotlin("test")) -// api(libs.androidx.compose.ui.test) api(projects.core.analytics) api(projects.core.data) api(projects.core.model)