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) } } }