usage_handler_sort_test.go 953 B

1234567891011121314151617181920212223242526272829303132333435
  1. package handler
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "testing"
  6. "github.com/stretchr/testify/require"
  7. )
  8. func TestUserUsageListSortParams(t *testing.T) {
  9. repo := &userUsageRepoCapture{}
  10. router := newUserUsageRequestTypeTestRouter(repo)
  11. req := httptest.NewRequest(http.MethodGet, "/usage?sort_by=model&sort_order=ASC", nil)
  12. rec := httptest.NewRecorder()
  13. router.ServeHTTP(rec, req)
  14. require.Equal(t, http.StatusOK, rec.Code)
  15. require.Equal(t, "model", repo.listParams.SortBy)
  16. require.Equal(t, "ASC", repo.listParams.SortOrder)
  17. }
  18. func TestUserUsageListSortDefaults(t *testing.T) {
  19. repo := &userUsageRepoCapture{}
  20. router := newUserUsageRequestTypeTestRouter(repo)
  21. req := httptest.NewRequest(http.MethodGet, "/usage", nil)
  22. rec := httptest.NewRecorder()
  23. router.ServeHTTP(rec, req)
  24. require.Equal(t, http.StatusOK, rec.Code)
  25. require.Equal(t, "created_at", repo.listParams.SortBy)
  26. require.Equal(t, "desc", repo.listParams.SortOrder)
  27. }