Skip to content

Commit 227334f

Browse files
committed
switch to kotest-extensions-android
Move off our custom patched kotest-extensions-robolectric to the kotest-extensions-android library. This is a newly released library based off the patches we shared with the original developer. Switching over to kotest-extensions-android means we can remove this complexity from our project and can easily update the library to get fixes. We had to bump our minSdkVersion to 21 (Android 5.0) to use this library however we only officially supported Android 5.0 and newer since v5 of our SDK anyway.
1 parent 5aa610c commit 227334f

File tree

24 files changed

+26
-224
lines changed

24 files changed

+26
-224
lines changed

Examples/OneSignalDemo/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
android {
66
compileSdkVersion 33
77
defaultConfig {
8-
minSdkVersion 19
8+
minSdkVersion 21
99
targetSdkVersion 33
1010
versionCode 1
1111
versionName "1.0"
@@ -33,7 +33,7 @@ android {
3333
}
3434
huawei {
3535
dimension "default"
36-
minSdkVersion 19
36+
minSdkVersion 21
3737
applicationId "com.onesignal.sdktest"
3838
}
3939
}

OneSignalSDK/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
buildVersions = [
77
compileSdkVersion: 34,
88
targetSdkVersion: 34,
9-
minSdkVersion: 19
9+
minSdkVersion: 21
1010
]
1111
androidGradlePluginVersion = '7.2.0'
1212
googleServicesGradlePluginVersion = '4.3.10'

OneSignalSDK/onesignal/core/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ dependencies {
8888
testImplementation("io.kotest:kotest-assertions-core:$kotestVersion")
8989
testImplementation("io.kotest:kotest-property:$kotestVersion")
9090
testImplementation("org.robolectric:robolectric:4.8.1")
91+
// kotest-extensions-android allows Robolectric to work with Kotest via @RobolectricTest
92+
testImplementation("br.com.colman:kotest-extensions-android:0.1.1")
9193
testImplementation("androidx.test:core-ktx:1.4.0")
9294
testImplementation("androidx.test:core:1.4.0")
9395
testImplementation("io.mockk:mockk:1.13.2")

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/core/internal/application/ApplicationServiceTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ package com.onesignal.core.internal.application
33
import android.app.Activity
44
import android.content.Context
55
import androidx.test.core.app.ApplicationProvider
6+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
67
import com.onesignal.common.threading.WaiterWithValue
78
import com.onesignal.common.threading.suspendifyOnThread
89
import com.onesignal.core.internal.application.impl.ApplicationService
910
import com.onesignal.debug.LogLevel
1011
import com.onesignal.debug.internal.logging.Logging
11-
import com.onesignal.testhelpers.extensions.RobolectricTest
1212
import io.kotest.core.spec.style.FunSpec
1313
import io.kotest.matchers.shouldBe
1414
import io.mockk.spyk

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/core/internal/database/OSDatabaseTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ package com.onesignal.core.internal.database
22

33
import android.content.ContentValues
44
import androidx.test.core.app.ApplicationProvider
5+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
56
import com.onesignal.core.internal.database.impl.OSDatabase
67
import com.onesignal.core.internal.database.impl.OneSignalDbContract
78
import com.onesignal.debug.LogLevel
89
import com.onesignal.debug.internal.logging.Logging
910
import com.onesignal.session.internal.outcomes.impl.OutcomeTableProvider
10-
import com.onesignal.testhelpers.extensions.RobolectricTest
1111
import io.kotest.core.spec.style.FunSpec
1212
import io.kotest.matchers.shouldBe
1313
import io.mockk.mockk

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/core/internal/preferences/PreferencesServiceTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ package com.onesignal.core.internal.preferences
22

33
import android.content.Context
44
import androidx.test.core.app.ApplicationProvider
5+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
56
import com.onesignal.core.internal.preferences.impl.PreferencesService
67
import com.onesignal.debug.LogLevel
78
import com.onesignal.debug.internal.logging.Logging
89
import com.onesignal.mocks.AndroidMockHelper
910
import com.onesignal.mocks.MockHelper
10-
import com.onesignal.testhelpers.extensions.RobolectricTest
1111
import io.kotest.assertions.throwables.shouldThrowUnit
1212
import io.kotest.core.spec.style.FunSpec
1313
import io.kotest.matchers.shouldBe

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/selftest/JSONObjectEnvTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.onesignal.selftest
22

3+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
34
import com.onesignal.common.toMap
4-
import com.onesignal.testhelpers.extensions.RobolectricTest
55
import io.kotest.core.spec.style.FunSpec
66
import io.kotest.core.spec.style.funSpec
77
import io.kotest.matchers.shouldBe

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/session/internal/outcomes/OutcomeEventsRepositoryTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.onesignal.session.internal.outcomes
22

3+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
34
import com.onesignal.debug.LogLevel
45
import com.onesignal.debug.internal.logging.Logging
56
import com.onesignal.mocks.DatabaseMockHelper
@@ -12,7 +13,6 @@ import com.onesignal.session.internal.outcomes.impl.OutcomeEventsRepository
1213
import com.onesignal.session.internal.outcomes.impl.OutcomeEventsTable
1314
import com.onesignal.session.internal.outcomes.impl.OutcomeSource
1415
import com.onesignal.session.internal.outcomes.impl.OutcomeSourceBody
15-
import com.onesignal.testhelpers.extensions.RobolectricTest
1616
import io.kotest.core.spec.style.FunSpec
1717
import io.kotest.matchers.shouldBe
1818
import io.kotest.matchers.shouldNotBe

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/user/internal/operations/LoginUserOperationExecutorTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.onesignal.user.internal.operations
22

3+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
34
import com.onesignal.common.exceptions.BackendException
45
import com.onesignal.core.internal.operations.ExecutionResponse
56
import com.onesignal.core.internal.operations.ExecutionResult
67
import com.onesignal.core.internal.operations.Operation
78
import com.onesignal.mocks.AndroidMockHelper
89
import com.onesignal.mocks.MockHelper
9-
import com.onesignal.testhelpers.extensions.RobolectricTest
1010
import com.onesignal.user.internal.backend.CreateUserResponse
1111
import com.onesignal.user.internal.backend.IUserBackendService
1212
import com.onesignal.user.internal.backend.IdentityConstants

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/user/internal/operations/SubscriptionOperationExecutorTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.onesignal.user.internal.operations
22

3+
import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
34
import com.onesignal.common.exceptions.BackendException
45
import com.onesignal.core.internal.operations.ExecutionResult
56
import com.onesignal.core.internal.operations.Operation
67
import com.onesignal.mocks.AndroidMockHelper
78
import com.onesignal.mocks.MockHelper
8-
import com.onesignal.testhelpers.extensions.RobolectricTest
99
import com.onesignal.user.internal.backend.ISubscriptionBackendService
1010
import com.onesignal.user.internal.backend.IdentityConstants
1111
import com.onesignal.user.internal.backend.SubscriptionObjectType

0 commit comments

Comments
 (0)