From e1376baab6a957876b31920fa8a82349ae168bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20=E2=80=9CCLOVIS=E2=80=9D=20Canet?= Date: Tue, 24 Feb 2026 21:22:01 +0100 Subject: [PATCH] test(dsl): Execute all tests with both the official JVM driver and the Multiplatform implementation --- dsl/build.gradle.kts | 3 +-- dsl/src/jvmTest/kotlin/MultiContext.jvm.kt | 4 ++++ dsl/src/nativeTest/kotlin/MultiContext.native.kt | 5 +++-- dsl/src/wasmWasiTest/kotlin/MultiContext.wasmWasi.kt | 5 +++-- dsl/src/webTest/kotlin/MultiContext.web.kt | 5 +++-- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dsl/build.gradle.kts b/dsl/build.gradle.kts index e4cab7f9..b73c1ba4 100644 --- a/dsl/build.gradle.kts +++ b/dsl/build.gradle.kts @@ -65,8 +65,7 @@ kotlin { implementation(libsCommon.opensavvy.prepared.testBalloon) implementation(libsCommon.kotest.assertions) implementation(libsCommon.kotlin.test) - implementation(libs.kotlinx.serialization) - implementation(libs.mongodb.kotlin.reflection) + implementation(projects.bsonMultiplatform) } sourceSets.jvmTest.dependencies { diff --git a/dsl/src/jvmTest/kotlin/MultiContext.jvm.kt b/dsl/src/jvmTest/kotlin/MultiContext.jvm.kt index 3e6d5bfe..d02dc1a1 100644 --- a/dsl/src/jvmTest/kotlin/MultiContext.jvm.kt +++ b/dsl/src/jvmTest/kotlin/MultiContext.jvm.kt @@ -73,4 +73,8 @@ actual val testFactories: Map BsonFactory> = mapOf( ) ) }, + + "Multiplatform" to { + opensavvy.ktmongo.bson.multiplatform.BsonFactory() + }, ) diff --git a/dsl/src/nativeTest/kotlin/MultiContext.native.kt b/dsl/src/nativeTest/kotlin/MultiContext.native.kt index 03cbd0af..dd204c0f 100644 --- a/dsl/src/nativeTest/kotlin/MultiContext.native.kt +++ b/dsl/src/nativeTest/kotlin/MultiContext.native.kt @@ -18,5 +18,6 @@ package opensavvy.ktmongo.dsl import opensavvy.ktmongo.bson.BsonFactory -// TODO: For now, we don't have any implementations for this platform, so no tests run -actual val testFactories: Map BsonFactory> = emptyMap() +actual val testFactories: Map BsonFactory> = mapOf( + "Multiplatform" to { opensavvy.ktmongo.bson.multiplatform.BsonFactory() }, +) diff --git a/dsl/src/wasmWasiTest/kotlin/MultiContext.wasmWasi.kt b/dsl/src/wasmWasiTest/kotlin/MultiContext.wasmWasi.kt index 03cbd0af..dd204c0f 100644 --- a/dsl/src/wasmWasiTest/kotlin/MultiContext.wasmWasi.kt +++ b/dsl/src/wasmWasiTest/kotlin/MultiContext.wasmWasi.kt @@ -18,5 +18,6 @@ package opensavvy.ktmongo.dsl import opensavvy.ktmongo.bson.BsonFactory -// TODO: For now, we don't have any implementations for this platform, so no tests run -actual val testFactories: Map BsonFactory> = emptyMap() +actual val testFactories: Map BsonFactory> = mapOf( + "Multiplatform" to { opensavvy.ktmongo.bson.multiplatform.BsonFactory() }, +) diff --git a/dsl/src/webTest/kotlin/MultiContext.web.kt b/dsl/src/webTest/kotlin/MultiContext.web.kt index 03cbd0af..dd204c0f 100644 --- a/dsl/src/webTest/kotlin/MultiContext.web.kt +++ b/dsl/src/webTest/kotlin/MultiContext.web.kt @@ -18,5 +18,6 @@ package opensavvy.ktmongo.dsl import opensavvy.ktmongo.bson.BsonFactory -// TODO: For now, we don't have any implementations for this platform, so no tests run -actual val testFactories: Map BsonFactory> = emptyMap() +actual val testFactories: Map BsonFactory> = mapOf( + "Multiplatform" to { opensavvy.ktmongo.bson.multiplatform.BsonFactory() }, +) -- 2.51.2