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 {
220
220
assertEquals(" AutoId" , resultDoc.get(" prop1" ))
221
221
}
222
222
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
+
223
242
private suspend fun setupFirestoreData () {
224
243
Firebase .firestore.collection(" FirebaseFirestoreTest" )
225
244
.document(" one" )
You can’t perform that action at this time.
0 commit comments