@@ -44,8 +44,7 @@ func TestPaginateMessages_FirstPage(t *testing.T) {
4444 assert .Len (t , paginated , 10 )
4545 assert .Equal (t , 100 , meta .TotalMessages )
4646 assert .Equal (t , 10 , meta .Limit )
47- assert .True (t , meta .HasMore )
48- assert .NotEmpty (t , meta .PrevCursor )
47+ assert .NotEmpty (t , meta .PrevCursor ) // More older messages available
4948
5049 // Should get most recent 10 messages (for chat infinite scroll)
5150 // For 100 messages, indices 90-99 should be returned
@@ -83,7 +82,7 @@ func TestPaginateMessages_WithBeforeCursorPagination(t *testing.T) {
8382 require .NoError (t , err )
8483
8584 assert .Len (t , prevPage , 10 )
86- assert .False (t , prevMeta .HasMore ) // No more older messages
85+ assert .Empty (t , prevMeta .PrevCursor ) // No more older messages
8786
8887 // Should get messages 0-9
8988 assert .Equal (t , "Message A" , prevPage [0 ].Message .Content ) // Index 0 = 'A'
@@ -108,7 +107,7 @@ func TestPaginateMessages_WithBeforeCursor(t *testing.T) {
108107 require .NoError (t , err )
109108
110109 assert .Len (t , paginated , 10 )
111- assert .True (t , meta .HasMore ) // There are older messages
110+ assert .NotEmpty (t , meta .PrevCursor ) // There are older messages
112111
113112 // Should get 10 messages before index 50 (indices 40-49)
114113 assert .Equal (t , "Message " + string (rune ('A' + 40 )), paginated [0 ].Message .Content )
@@ -155,7 +154,7 @@ func TestPaginateMessages_EmptyMessages(t *testing.T) {
155154
156155 assert .Empty (t , paginated )
157156 assert .Equal (t , 0 , meta .TotalMessages )
158- assert .False (t , meta .HasMore )
157+ assert .Empty (t , meta .PrevCursor ) // No messages at all
159158}
160159
161160func TestPaginateMessages_LastPage (t * testing.T ) {
@@ -169,8 +168,8 @@ func TestPaginateMessages_LastPage(t *testing.T) {
169168 lastPage , lastMeta , err := PaginateMessages (messages , lastPageParams )
170169 require .NoError (t , err )
171170
172- assert .Len (t , lastPage , 5 ) // Only 5 messages (0-4)
173- assert .False (t , lastMeta .HasMore ) // No more older messages
171+ assert .Len (t , lastPage , 5 ) // Only 5 messages (0-4)
172+ assert .Empty (t , lastMeta .PrevCursor ) // No more older messages
174173 assert .Equal (t , 25 , lastMeta .TotalMessages )
175174
176175 // Should get the first 5 messages
@@ -193,7 +192,7 @@ func TestPaginateMessages_BeforeFirstMessage(t *testing.T) {
193192 require .NoError (t , err )
194193
195194 assert .Empty (t , paginated )
196- assert .False (t , meta .HasMore )
195+ assert .Empty (t , meta .PrevCursor ) // No messages at all
197196}
198197
199198func TestPaginateMessages_InvalidCursor (t * testing.T ) {
0 commit comments