File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
firebase-firestore/src/commonTest/kotlin/dev/gitlive/firebase/firestore Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff 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" )
You can’t perform that action at this time.
0 commit comments