| 233 | } |
| 234 | |
| 235 | func Test_App_QueryMethod_AllowHeader(t *testing.T) { |
| 236 | t.Parallel() |
| 237 | app := New() |
| 238 | app.Query("/", testEmptyHandler) |
| 239 | |
| 240 | // OPTIONS auto-response advertises QUERY in the Allow header. |
| 241 | resp, err := app.Test(httptest.NewRequest(MethodOptions, "/", http.NoBody)) |
| 242 | require.NoError(t, err) |
| 243 | require.Contains(t, resp.Header.Get(HeaderAllow), MethodQuery) |
| 244 | |
| 245 | // A non-registered method yields 405 with QUERY listed in Allow. |
| 246 | resp, err = app.Test(httptest.NewRequest(MethodGet, "/", http.NoBody)) |
| 247 | require.NoError(t, err) |
| 248 | require.Equal(t, StatusMethodNotAllowed, resp.StatusCode) |
| 249 | require.Contains(t, resp.Header.Get(HeaderAllow), MethodQuery) |
| 250 | } |
| 251 | |
| 252 | func Test_App_RegisterNetHTTPHandler(t *testing.T) { |
| 253 | t.Parallel() |