Skip to content

Commit 061aa30

Browse files
add increment test to firestore
1 parent 4b669f8 commit 061aa30

File tree

1 file changed

+14
-1
lines changed
  • firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore

1 file changed

+14
-1
lines changed

firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore/firestore.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ expect fun runTest(test: suspend CoroutineScope.() -> Unit)
3131
class FirebaseFirestoreTest {
3232

3333
@Serializable
34-
data class FirestoreTest(val prop1: String, val time: Double = 0.0)
34+
data class FirestoreTest(val prop1: String, val time: Double = 0.0, val count: Int = 0)
3535

3636
@BeforeTest
3737
fun initializeFirebase() {
@@ -239,6 +239,19 @@ class FirebaseFirestoreTest {
239239
assertEquals("ccc", secondPage[0].get("prop1"))
240240
}
241241

242+
@Test
243+
fun testIncrementFieldValue() = runTest {
244+
val doc = Firebase.firestore
245+
.collection("FirebaseFirestoreTest")
246+
.document("testIncrement1")
247+
248+
doc.set(FirestoreTest.serializer(), FirestoreTest("increment1", count = 0))
249+
assertEquals(0, doc.get().get("count"))
250+
251+
doc.update(FirestoreTest.serializer(), FirestoreTest("increment1", count = FieldValue.increment(5) as Int))
252+
assertEquals(5, doc.get().get("count"))
253+
}
254+
242255
private suspend fun setupFirestoreData() {
243256
Firebase.firestore.collection("FirebaseFirestoreTest")
244257
.document("one")

0 commit comments

Comments
 (0)