Files
team-api/tests/integration/admin/usage_test.go
T

42 lines
1002 B
Go

//go:build integration
package admin_test
import (
"testing"
"github.com/qianfree/team-api/tests/integration/admin/testinfra"
)
func TestUsageLogList(t *testing.T) {
client := testinfra.GetAuthedClient(t)
// Basic list with default pagination
resp := client.Get("/api/admin/usage-logs", map[string]string{
"page": "1",
"page_size": "10",
})
testinfra.AssertPaginatedList(t, resp, 0)
t.Logf("Usage log list: total=%d", resp.GetTotal(t))
// List with date filters
respFiltered := client.Get("/api/admin/usage-logs", map[string]string{
"page": "1",
"page_size": "5",
"start_date": "2025-01-01",
"end_date": "2030-12-31",
})
testinfra.AssertPaginatedList(t, respFiltered, 0)
// List with status filter
respByStatus := client.Get("/api/admin/usage-logs", map[string]string{
"page": "1",
"page_size": "5",
"status": "success",
})
testinfra.AssertPaginatedList(t, respByStatus, 0)
t.Logf("Usage log list with filters returned successfully")
}