Files
stack/libs/go-libs/api/response_test.go

31 lines
608 B
Go

package api
import (
"encoding/json"
"testing"
"github.com/formancehq/stack/libs/go-libs/bun/bunpaginate"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestCursor(t *testing.T) {
c := bunpaginate.Cursor[int64]{
Data: []int64{1, 2, 3},
}
by, err := json.Marshal(c)
require.NoError(t, err)
assert.Equal(t, `{"hasMore":false,"data":[1,2,3]}`, string(by))
c = bunpaginate.Cursor[int64]{
Data: []int64{1, 2, 3},
HasMore: true,
}
by, err = json.Marshal(c)
require.NoError(t, err)
assert.Equal(t,
`{"hasMore":true,"data":[1,2,3]}`,
string(by))
}