From 5b2fa64480cd5104a5f1a7a7feb2f3606af58b6b Mon Sep 17 00:00:00 2001 From: slam Date: Wed, 22 Nov 2023 22:16:54 +0800 Subject: [PATCH] infra(BE-121"): kover support - fix build issue --- build.gradle.kts | 3 +- shared/build.gradle.kts | 6 +++ .../com/snacks/lemonsqueezy/api/LicenseApi.kt | 43 ++----------------- .../lemonsqueezy/api/LemonSqueezyApiTest.kt | 5 ++- 4 files changed, 14 insertions(+), 43 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index f56063a..b343397 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,10 +10,11 @@ dependencies { } koverReport { - filters { excludes { classes( + "**Platform*", + "*.LemonSqueezyApi**", "com.snacks.**.internal.ktor.*", "*.BuildConfig", "*.BuildKonfig", // BuildKonfig generated diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts index 8ae0546..62ee9aa 100644 --- a/shared/build.gradle.kts +++ b/shared/build.gradle.kts @@ -41,6 +41,12 @@ kotlin { } } +tasks { + named("jvmTest") { + useJUnitPlatform() + } +} + multiplatformSwiftPackage { swiftToolsVersion("5.9") targetPlatforms { diff --git a/shared/src/commonMain/kotlin/com/snacks/lemonsqueezy/api/LicenseApi.kt b/shared/src/commonMain/kotlin/com/snacks/lemonsqueezy/api/LicenseApi.kt index 874ecb4..09c67a3 100644 --- a/shared/src/commonMain/kotlin/com/snacks/lemonsqueezy/api/LicenseApi.kt +++ b/shared/src/commonMain/kotlin/com/snacks/lemonsqueezy/api/LicenseApi.kt @@ -14,8 +14,6 @@ interface LicenseApi { suspend fun activeLicense(licenseKey: String, instanceName: String): LicenseActivationResult suspend fun deactivateLicense(licenseKey: String, instanceId: String): LicenseDeactivationResponse - - companion object } internal class LemonSqueezyLicenseApi( @@ -124,19 +122,7 @@ data class LicenseKey( val createdAt: String, @SerialName("expires_at") val expiresAt: String?, -) { - companion object { - fun mock() = LicenseKey( - id = 1, - status = "active", - key = "your_license_key", - activationLimit = 1, - activationUsage = 0, - createdAt = "2021-01-01T00:00:00.000Z", - expiresAt = null, - ) - } -} +) @Serializable data class Instance( @@ -144,15 +130,7 @@ data class Instance( val name: String, @SerialName("created_at") val createdAt: String, -) { - companion object { - fun mock() = Instance( - id = "your_instance_id", - name = "your_instance_name", - createdAt = "2021-01-01T00:00:00.000Z", - ) - } -} +) @Serializable data class Meta( @@ -176,19 +154,4 @@ data class Meta( val customerName: String, @SerialName("customer_email") val customerEmail: String, -) { - companion object { - fun mock() = Meta( - storeId = 1, - orderId = 1, - orderItemId = 1, - productId = 1, - productName = "your_product_name", - variantId = 1, - variantName = "your_variant_name", - customerId = 1, - customerName = "your_customer_name", - customerEmail = "your_customer_email", - ) - } -} +) diff --git a/shared/src/jvmTest/kotlin/com/snacks/lemonsqueezy/api/LemonSqueezyApiTest.kt b/shared/src/jvmTest/kotlin/com/snacks/lemonsqueezy/api/LemonSqueezyApiTest.kt index 112e0c4..be13cc9 100644 --- a/shared/src/jvmTest/kotlin/com/snacks/lemonsqueezy/api/LemonSqueezyApiTest.kt +++ b/shared/src/jvmTest/kotlin/com/snacks/lemonsqueezy/api/LemonSqueezyApiTest.kt @@ -1,7 +1,8 @@ package com.snacks.lemonsqueezy.api -import org.junit.Assert.assertEquals -import org.junit.Test +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Test + class LemonSqueezyApiTest {