Skip to content

Commit e8af8ef

Browse files
committed
Fix tests.
1 parent 0a8f480 commit e8af8ef

File tree

1 file changed

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

1 file changed

+20
-14
lines changed

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

+20-14
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ expect fun runTest(test: suspend () -> Unit)
1515
class FirebaseFirestoreTest {
1616

1717
@Serializable
18-
data class FirestoreTest(val prop1: String, val time: Double = 0.0)
18+
data class FirestoreTest(val prop1: String, val time: Double? = 0.0)
1919

2020
@BeforeTest
2121
fun initializeFirebase() {
@@ -111,11 +111,18 @@ class FirebaseFirestoreTest {
111111
val doc = Firebase.firestore
112112
.collection("testServerTimestampFieldValue")
113113
.document("test")
114+
doc.set(
115+
FirestoreTest.serializer(),
116+
FirestoreTest("ServerTimestamp"),
117+
)
118+
assertEquals(0.0, doc.get().get("time"))
114119

115-
doc.set(FirestoreTest.serializer(), FirestoreTest("ServerTimestamp", FieldValue.serverTimestamp().toString().toDouble()))
116-
117-
assertNotEquals(FieldValue.serverTimestamp(), doc.get().get("time"))
118-
assertNotEquals(FieldValue.serverTimestamp(), doc.get().data(FirestoreTest.serializer()).time)
120+
doc.update(
121+
fieldsAndValues = arrayOf(
122+
"time" to 123.0
123+
)
124+
)
125+
assertEquals(123.0, doc.get().data(FirestoreTest.serializer()).time)
119126

120127
}
121128

@@ -130,16 +137,16 @@ class FirebaseFirestoreTest {
130137
strategy = FirestoreTest.serializer(),
131138
data = FirestoreTest(
132139
prop1 = "prop1",
133-
time = FieldValue.serverTimestamp().toString().toDouble()
140+
time = 123.0
134141
),
135142
fieldsAndValues = arrayOf(
136-
"time" to FieldValue.delete
143+
"time" to 124.0
137144
)
138145
)
139146
batch.commit()
140147

141-
assertNotEquals(FieldValue.delete, doc.get().get("time"))
142-
assertNotEquals("prop1", doc.get().data(FirestoreTest.serializer()).prop1)
148+
assertEquals(124.0, doc.get().get("time"))
149+
assertEquals("prop1", doc.get().data(FirestoreTest.serializer()).prop1)
143150

144151
}
145152

@@ -151,7 +158,7 @@ class FirebaseFirestoreTest {
151158
set(
152159
FirestoreTest(
153160
prop1 = "prop1",
154-
time = FieldValue.serverTimestamp().toString().toDouble()
161+
time = 123.0
155162
)
156163
)
157164
}
@@ -161,7 +168,7 @@ class FirebaseFirestoreTest {
161168
strategy = FirestoreTest.serializer(),
162169
data = FirestoreTest(
163170
prop1 = "prop1-updated",
164-
time = FieldValue.serverTimestamp().toString().toDouble()
171+
time = 123.0
165172
),
166173
encodeDefaults = false,
167174
fieldsAndValues = arrayOf(
@@ -170,9 +177,8 @@ class FirebaseFirestoreTest {
170177
)
171178
batch.commit()
172179

173-
assertNotEquals(FieldValue.delete, doc.get().get("time"))
174-
assertNotEquals("prop1-updated", doc.get().data(FirestoreTest.serializer()).prop1)
175-
180+
assertEquals(null, doc.get().get("time") as Double?)
181+
assertEquals("prop1-updated", doc.get().data(FirestoreTest.serializer()).prop1)
176182
}
177183

178184
private suspend fun setupFirestoreData() {

0 commit comments

Comments
 (0)