16 lines
528 B
Go
16 lines
528 B
Go
package model
|
|
|
|
import "testing"
|
|
|
|
func TestAgentDeptPaginationDefaultsAndBounds(t *testing.T) {
|
|
for _, test := range []struct{ page, size, wantPage, wantSize int }{
|
|
{0, 0, 1, 20}, {-1, -10, 1, 20}, {3, 50, 3, 50}, {1, 5000, 1, 2000},
|
|
} {
|
|
params := AgentDeptListParam{Page: test.page, PageSize: test.size}
|
|
params.NormalizePagination()
|
|
if params.Page != test.wantPage || params.PageSize != test.wantSize {
|
|
t.Fatalf("pagination = %d/%d, want %d/%d", params.Page, params.PageSize, test.wantPage, test.wantSize)
|
|
}
|
|
}
|
|
}
|