diff --git a/app/src/androidTest/java/com/yasinkacmaz/jetflix/settings/SettingsDialogTest.kt b/app/src/androidTest/java/com/yasinkacmaz/jetflix/settings/SettingsDialogTest.kt index a3f4b1e6..4e8df480 100644 --- a/app/src/androidTest/java/com/yasinkacmaz/jetflix/settings/SettingsDialogTest.kt +++ b/app/src/androidTest/java/com/yasinkacmaz/jetflix/settings/SettingsDialogTest.kt @@ -57,15 +57,13 @@ class SettingsDialogTest { } } - private fun ComposeUiTest.showSettingsDialog( - uiState: SettingsViewModel.UiState, - selectedLanguage: Language, - ) = setTestContent { - SettingsDialog( - uiState = uiState, - selectedLanguage = selectedLanguage, - onLanguageSelected = {}, - onDialogDismissed = {}, - ) - } + private fun ComposeUiTest.showSettingsDialog(uiState: SettingsViewModel.UiState, selectedLanguage: Language) = + setTestContent { + SettingsDialog( + uiState = uiState, + selectedLanguage = selectedLanguage, + onLanguageSelected = {}, + onDialogDismissed = {}, + ) + } } diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterDataStoreTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterDataStoreTest.kt index a35ea54f..9596e63a 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterDataStoreTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterDataStoreTest.kt @@ -4,7 +4,6 @@ import com.yasinkacmaz.jetflix.ui.filter.option.SortBy import com.yasinkacmaz.jetflix.util.CoroutineTestRule import com.yasinkacmaz.jetflix.util.FakeStringDataStore import com.yasinkacmaz.jetflix.util.json -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.first import kotlinx.coroutines.test.runTest import org.junit.Rule @@ -12,7 +11,6 @@ import org.junit.Test import strikt.api.expectThat import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class FilterDataStoreTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterViewModelTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterViewModelTest.kt index 3e05a879..eecff178 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterViewModelTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/filter/FilterViewModelTest.kt @@ -9,7 +9,6 @@ import com.yasinkacmaz.jetflix.util.json import com.yasinkacmaz.jetflix.util.test import com.yasinkacmaz.jetflix.util.testDispatchers import java.io.IOException -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.first import kotlinx.coroutines.test.runTest import org.junit.Rule @@ -17,7 +16,6 @@ import org.junit.Test import strikt.api.expectThat import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class FilterViewModelTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/moviedetail/MovieDetailViewModelTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/moviedetail/MovieDetailViewModelTest.kt index d9b82f32..726b3bb1 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/moviedetail/MovieDetailViewModelTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/moviedetail/MovieDetailViewModelTest.kt @@ -6,7 +6,6 @@ import com.yasinkacmaz.jetflix.util.CoroutineTestRule import com.yasinkacmaz.jetflix.util.client.FakeMovieClient import com.yasinkacmaz.jetflix.util.test import java.io.IOException -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -14,7 +13,6 @@ import strikt.api.expectThat import strikt.assertions.isA import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class MovieDetailViewModelTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesPagingSourceTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesPagingSourceTest.kt index 87186b79..076ff409 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesPagingSourceTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesPagingSourceTest.kt @@ -6,14 +6,12 @@ import com.yasinkacmaz.jetflix.ui.filter.MovieRequestOptionsMapper import com.yasinkacmaz.jetflix.ui.movies.movie.MovieMapper import com.yasinkacmaz.jetflix.util.CoroutineTestRule import com.yasinkacmaz.jetflix.util.client.FakeMovieClient -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test import strikt.api.expectThat import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class MoviesPagingSourceTest { @get:Rule val coroutineTestRule = CoroutineTestRule() @@ -25,7 +23,7 @@ class MoviesPagingSourceTest { private val filterState = FilterState() private val loadParams = PagingSource.LoadParams.Refresh(1, 1, true) - lateinit var moviesPagingSource: MoviesPagingSource + private lateinit var moviesPagingSource: MoviesPagingSource @Test fun `should call movies endpoint when query is empty`() = runTest { diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesViewModelTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesViewModelTest.kt index 2caea7b8..a55014be 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesViewModelTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/movies/MoviesViewModelTest.kt @@ -8,7 +8,6 @@ import com.yasinkacmaz.jetflix.util.FakeStringDataStore import com.yasinkacmaz.jetflix.util.client.FakeMovieClient import com.yasinkacmaz.jetflix.util.json import com.yasinkacmaz.jetflix.util.test -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -16,7 +15,6 @@ import strikt.api.expectThat import strikt.assertions.isEmpty import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class MoviesViewModelTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/profile/ProfileViewModelTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/profile/ProfileViewModelTest.kt index 81677d97..5642397e 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/profile/ProfileViewModelTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/profile/ProfileViewModelTest.kt @@ -4,7 +4,6 @@ import com.yasinkacmaz.jetflix.util.CoroutineTestRule import com.yasinkacmaz.jetflix.util.client.FakePersonClient import com.yasinkacmaz.jetflix.util.test import java.io.IOException -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test @@ -13,7 +12,6 @@ import strikt.assertions.isA import strikt.assertions.isEqualTo import strikt.assertions.isNull -@ExperimentalCoroutinesApi class ProfileViewModelTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/LanguageDataStoreTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/LanguageDataStoreTest.kt index ee6ed570..c9801bf5 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/LanguageDataStoreTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/LanguageDataStoreTest.kt @@ -3,7 +3,6 @@ package com.yasinkacmaz.jetflix.ui.settings import com.yasinkacmaz.jetflix.util.CoroutineTestRule import com.yasinkacmaz.jetflix.util.FakeStringDataStore import com.yasinkacmaz.jetflix.util.json -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.first import kotlinx.coroutines.test.runTest import org.junit.Rule @@ -11,7 +10,6 @@ import org.junit.Test import strikt.api.expectThat import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class LanguageDataStoreTest { @get:Rule val coroutineTestRule = CoroutineTestRule() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/SettingsViewModelTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/SettingsViewModelTest.kt index 44e8e0e6..f0edb7dc 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/SettingsViewModelTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/ui/settings/SettingsViewModelTest.kt @@ -6,13 +6,11 @@ import com.yasinkacmaz.jetflix.util.json import com.yasinkacmaz.jetflix.util.test import com.yasinkacmaz.jetflix.util.testDispatchers import java.io.IOException -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.test.runTest import org.junit.Test import strikt.api.expectThat import strikt.assertions.isEqualTo -@ExperimentalCoroutinesApi class SettingsViewModelTest { private val configurationService = FakeConfigurationClient() diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/util/FlowTest.kt b/app/src/test/java/com/yasinkacmaz/jetflix/util/FlowTest.kt index 2ee919a5..91783007 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/util/FlowTest.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/util/FlowTest.kt @@ -1,14 +1,10 @@ package com.yasinkacmaz.jetflix.util import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach -import kotlinx.coroutines.test.TestScope -context(TestScope) -@OptIn(ExperimentalCoroutinesApi::class) fun Flow.test(): List { val values = mutableListOf() this diff --git a/app/src/test/java/com/yasinkacmaz/jetflix/util/Json.kt b/app/src/test/java/com/yasinkacmaz/jetflix/util/Json.kt index 038206bc..1752ebe2 100644 --- a/app/src/test/java/com/yasinkacmaz/jetflix/util/Json.kt +++ b/app/src/test/java/com/yasinkacmaz/jetflix/util/Json.kt @@ -1,8 +1,7 @@ package com.yasinkacmaz.jetflix.util -import java.io.Reader -import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json +import java.io.Reader val json = Json { isLenient = true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 05006c7b..91eb3f2e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -39,8 +39,8 @@ compose_navigation = { module = "androidx.navigation:navigation-compose", versio compose_constraintLayout = { module = "androidx.constraintlayout:constraintlayout-compose", version = "1.1.0-beta01" } compose_testManifest = { module = "androidx.compose.ui:ui-test-manifest", version = "1.8.0-alpha01" } junit = { module = "junit:junit", version = "4.13.2" } -strikt = { module = "io.strikt:strikt-core", version = "0.34.1" } -coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version = "1.8.0-RC" } +strikt = { module = "io.strikt:strikt-core", version = "0.35.1" } +coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version = "1.9.0" } [bundles] androidX = ["androidX_palette", "androidX_browser", "androidX_datastore", "androidX-splashscreen"]