handlers_test.go 685 B

123456789101112131415161718192021222324252627
  1. package rest
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "strings"
  6. "testing"
  7. "github.com/stretchr/testify/assert"
  8. )
  9. func TestCorsHandler(t *testing.T) {
  10. w := httptest.NewRecorder()
  11. handler := CorsHandler()
  12. handler.ServeHTTP(w, nil)
  13. assert.Equal(t, http.StatusNoContent, w.Result().StatusCode)
  14. assert.Equal(t, allOrigin, w.Header().Get(allowOrigin))
  15. }
  16. func TestCorsHandlerWithOrigins(t *testing.T) {
  17. origins := []string{"local", "remote"}
  18. w := httptest.NewRecorder()
  19. handler := CorsHandler(origins...)
  20. handler.ServeHTTP(w, nil)
  21. assert.Equal(t, http.StatusNoContent, w.Result().StatusCode)
  22. assert.Equal(t, strings.Join(origins, separator), w.Header().Get(allowOrigin))
  23. }