Skip to content

Commit b47e64b

Browse files
committed
WIP test infrastructure
1 parent 2d440a7 commit b47e64b

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

firebase-app/build.gradle.kts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ kotlin {
3333
moduleKind = "commonjs"
3434
}
3535
}
36+
nodejs()
37+
browser()
3638
}
3739
// js("reactnative") {
3840
// val main by compilations.getting {
@@ -61,6 +63,12 @@ kotlin {
6163
implementation(project(":firebase-common"))
6264
}
6365
}
66+
val commonTest by getting {
67+
dependencies {
68+
implementation(kotlin("test-common"))
69+
implementation(kotlin("test-annotations-common"))
70+
}
71+
}
6472
val androidMain by getting {
6573
dependencies {
6674
api("com.google.firebase:firebase-common:19.2.0")
@@ -69,7 +77,17 @@ kotlin {
6977
val jvmMain by getting {
7078
kotlin.srcDir("src/androidMain/kotlin")
7179
}
72-
// val iosMain by creating
80+
val jvmTest by getting {
81+
dependencies {
82+
implementation(kotlin("test-junit"))
83+
}
84+
}
85+
val jsTest by getting {
86+
dependencies {
87+
implementation(kotlin("test-js"))
88+
}
89+
}
90+
// val iosMain by creating
7391

7492
configure(listOf(iosArm64, iosX64)) {
7593
compilations.getByName("main") {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package dev.teamhub.firebase
2+
3+
import kotlin.test.Test
4+
5+
class FirebaseAppTest {
6+
@Test
7+
fun testInitialize() {
8+
Firebase.initialize()
9+
}
10+
}

firebase-common/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ kotlin {
3333
moduleKind = "commonjs"
3434
}
3535
}
36+
nodejs()
3637
}
3738
android {
3839
publishLibraryVariants("release", "debug")
@@ -80,6 +81,11 @@ kotlin {
8081
api("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.20.0")
8182
}
8283
}
84+
val jsTest by getting {
85+
dependencies {
86+
implementation(kotlin("test-js"))
87+
}
88+
}
8389
val jvmMain by getting {
8490
dependencies {
8591
api("org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0")

0 commit comments

Comments
 (0)