Skip to content

Commit e91d7c5

Browse files
Merge pull request #48 from elcengine/test/increase-coverage
test: added another paginate test case
2 parents 9590e6e + c89018b commit e91d7c5

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

tests/core_read_paginate_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
elemental "github.com/elcengine/elemental/core"
77
"github.com/elcengine/elemental/tests/fixtures/mocks"
88
ts "github.com/elcengine/elemental/tests/fixtures/setup"
9+
"github.com/google/uuid"
910
"go.mongodb.org/mongo-driver/bson/primitive"
1011

1112
"github.com/samber/lo"
@@ -74,5 +75,17 @@ func TestCoreReadPaginate(t *testing.T) {
7475
So(result.PrevPage, ShouldBeNil)
7576
So(result.Docs[0].Name, ShouldEqual, mocks.Ciri.Name)
7677
})
78+
Convey("First page with filters (No results)", func() {
79+
result := UserModel.Find(primitive.M{"name": uuid.NewString()}).Paginate(1, 2).Exec().(elemental.PaginateResult[User])
80+
So(len(result.Docs), ShouldEqual, 0)
81+
So(result.TotalPages, ShouldEqual, 0)
82+
So(result.Page, ShouldEqual, 1)
83+
So(result.Limit, ShouldEqual, 2)
84+
So(result.TotalDocs, ShouldEqual, 0)
85+
So(result.HasPrev, ShouldBeFalse)
86+
So(result.HasNext, ShouldBeFalse)
87+
So(result.NextPage, ShouldBeNil)
88+
So(result.PrevPage, ShouldBeNil)
89+
})
7790
})
7891
}

0 commit comments

Comments
 (0)