Skip to content

Commit 0a569bc

Browse files
committed
Added test for Query.startAfter(DocumentSnapshot)
1 parent c4eee4e commit 0a569bc

File tree

1 file changed

+19
-0
lines changed
  • firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore

1 file changed

+19
-0
lines changed

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,25 @@ class FirebaseFirestoreTest {
220220
assertEquals("AutoId", resultDoc.get("prop1"))
221221
}
222222

223+
@Test
224+
fun testStartAfterDocumentSnapshot() = runTest {
225+
setupFirestoreData()
226+
val query = Firebase.firestore
227+
.collection("FirebaseFirestoreTest")
228+
.orderBy("prop1", Direction.ASCENDING)
229+
230+
val firstPage = query.limit(2).get().documents // First 2 results
231+
assertEquals(2, firstPage.size)
232+
assertEquals("aaa", firstPage[0].get("prop1"))
233+
assertEquals("bbb", firstPage[1].get("prop1"))
234+
235+
val lastDocumentSnapshot = firstPage.lastOrNull()
236+
assertNotNull(lastDocumentSnapshot)
237+
val secondPage = query.startAfter(lastDocumentSnapshot).limit(2).get().documents // Second 2 results (only one left)
238+
assertEquals(1, secondPage.size)
239+
assertEquals("ccc", secondPage[0].get("prop1"))
240+
}
241+
223242
private suspend fun setupFirestoreData() {
224243
Firebase.firestore.collection("FirebaseFirestoreTest")
225244
.document("one")

0 commit comments

Comments
 (0)