(t *testing.T, opts *testOptions)
| 262 | func TestHeaders_module(t *testing.T) { testHeaders(t, nil) } |
| 263 | func TestHeaders_worker(t *testing.T) { testHeaders(t, &testOptions{workerScript: "headers.php"}) } |
| 264 | func testHeaders(t *testing.T, opts *testOptions) { |
| 265 | runTest(t, func(handler func(http.ResponseWriter, *http.Request), _ *httptest.Server, i int) { |
| 266 | body, resp := testGet(fmt.Sprintf("http://example.com/headers.php?i=%d", i), handler, t) |
| 267 | |
| 268 | assert.Equal(t, "Hello", body) |
| 269 | assert.Equal(t, 201, resp.StatusCode) |
| 270 | assert.Equal(t, "bar", resp.Header.Get("Foo")) |
| 271 | assert.Equal(t, "bar2", resp.Header.Get("Foo2")) |
| 272 | assert.Equal(t, "bar3", resp.Header.Get("Foo3"), "header without whitespace after colon") |
| 273 | assert.Empty(t, resp.Header.Get("Invalid")) |
| 274 | assert.Equal(t, fmt.Sprintf("%d", i), resp.Header.Get("I")) |
| 275 | }, opts) |
| 276 | } |
| 277 | |
| 278 | func TestResponseHeaders_module(t *testing.T) { testResponseHeaders(t, nil) } |
| 279 | func TestResponseHeaders_worker(t *testing.T) { |
no test coverage detected