■ ■ ■ ■ ■ ■
middleware/middleware_test.go
| skipped 132 lines |
133 | 133 | | } |
134 | 134 | | } |
135 | 135 | | |
| 136 | + | func TestCORSHeaders(t *testing.T) { |
| 137 | + | setupTest(t) |
| 138 | + | req := httptest.NewRequest(http.MethodOptions, "/", nil) |
| 139 | + | response := httptest.NewRecorder() |
| 140 | + | RequireAPIKey(successHandler).ServeHTTP(response, req) |
| 141 | + | expected := "POST, GET, OPTIONS, PUT, DELETE" |
| 142 | + | got := response.Result().Header.Get("Access-Control-Allow-Methods") |
| 143 | + | if got != expected { |
| 144 | + | t.Fatalf("incorrect cors options received. expected %s got %s", expected, got) |
| 145 | + | } |
| 146 | + | } |
| 147 | + | |
136 | 148 | | func TestInvalidAPIKey(t *testing.T) { |
137 | 149 | | setupTest(t) |
138 | 150 | | req := httptest.NewRequest(http.MethodGet, "/", nil) |
| skipped 62 lines |