Skip to content

Commit

Permalink
Merge pull request #756 from supabase-community/moshi-jackson-test
Browse files Browse the repository at this point in the history
Add tests for moshi & jackson serializers
  • Loading branch information
jan-tennert authored Oct 15, 2024
2 parents a203401 + 377c4ef commit c3f3a14
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 0 deletions.
6 changes: 6 additions & 0 deletions serializers/Jackson/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@ kotlin {
api(libs.bundles.jackson)
}
}
val commonTest by getting {
dependencies {
implementation(libs.bundles.testing)
implementation(project(":test-common"))
}
}
}
}

Expand Down
25 changes: 25 additions & 0 deletions serializers/Jackson/src/commonTest/kotlin/JacksonSerializerTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import io.github.jan.supabase.encode
import io.github.jan.supabase.serializer.JacksonSerializer
import io.github.jan.supabase.testing.createMockedSupabaseClient
import kotlin.reflect.typeOf
import kotlin.test.Test
import kotlin.test.assertEquals

class JacksonSerializerTest {

@Test
fun testJacksonSerializer() {
val serializer = JacksonSerializer()
val supabaseClient = createMockedSupabaseClient(
configuration = {
defaultSerializer = serializer
}
)
assertEquals(serializer,supabaseClient.defaultSerializer)
val value = mapOf("key" to "value")
val encoded = serializer.encode(value)
val decoded = serializer.decode<Map<String, String>>(typeOf<Map<String, String>>(), encoded)
assertEquals(value, decoded)
}

}
6 changes: 6 additions & 0 deletions serializers/Moshi/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ kotlin {
implementation(libs.bundles.moshi)
}
}
val commonTest by getting {
dependencies {
implementation(libs.bundles.testing)
implementation(project(":test-common"))
}
}
}
}

Expand Down
25 changes: 25 additions & 0 deletions serializers/Moshi/src/commonTest/kotlin/MoshiSerializerTest.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import io.github.jan.supabase.encode
import io.github.jan.supabase.serializer.MoshiSerializer
import io.github.jan.supabase.testing.createMockedSupabaseClient
import org.junit.Test
import kotlin.reflect.typeOf
import kotlin.test.assertEquals

class MoshiSerializerTest {

@Test
fun testMoshiSerializer() {
val serializer = MoshiSerializer()
val supabaseClient = createMockedSupabaseClient(
configuration = {
defaultSerializer = serializer
}
)
assertEquals(serializer, supabaseClient.defaultSerializer)
val value = mapOf("key" to "value")
val encoded = serializer.encode(value)
val decoded = serializer.decode<Map<String, String>>(typeOf<Map<String, String>>(), encoded)
assertEquals(value, decoded)
}

}

0 comments on commit c3f3a14

Please sign in to comment.