From 28b045d04ae3362375180cafa418b8ff2deaae96 Mon Sep 17 00:00:00 2001 From: Dalafiari Samuel Date: Thu, 4 Jul 2024 12:46:44 +0100 Subject: [PATCH] add kmp compatible test libraries --- composeApp/build.gradle.kts | 6 ++++++ gradle/libs.versions.toml | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index 526f9f5..9ae5297 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -74,6 +74,12 @@ kotlin { implementation(libs.nappier.logging) implementation(libs.kotlinx.coroutines.core) implementation(libs.material3.window.size.multiplatform) + + //test implementations + implementation(libs.koin.test) + implementation(libs.combine) + implementation(libs.kotlin.test) + implementation(libs.kotlin.coroutine.test) } desktopMain.dependencies { implementation(compose.desktop.currentOs) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2b4f711..3634896 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -29,12 +29,14 @@ koinComposeMultiplatform = "1.2.0-Beta4" kotlin-navigation-compose = "2.7.0-alpha07" material3WindowSizeClassMultiplatform = "0.5.0" nappier-logging = "2.7.1" +combineVersion = "0.13.0" [libraries] kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } kotlin-test-junit = { module = "org.jetbrains.kotlin:kotlin-test-junit", version.ref = "kotlin" } junit = { group = "junit", name = "junit", version.ref = "junit" } +kotlin-coroutine-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinxCoroutinesCore" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core-ktx" } androidx-test-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-junit" } androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "androidx-espresso-core" } @@ -58,7 +60,7 @@ androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmode kotlin-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "kotlin-navigation-compose" } material3-window-size-multiplatform = { module = "dev.chrisbanes.material3:material3-window-size-class-multiplatform", version.ref = "material3WindowSizeClassMultiplatform" } nappier-logging = { module = "io.github.aakira:napier", version.ref = "nappier-logging" } - +combine = { module = "app.cash.turbine:turbine", version.ref = "combineVersion" } koin-android = { module = "io.insert-koin:koin-android", version.ref = "koin" } koin-androidx-compose = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koinCompose" } koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }