(t *testing.T)
| 2014 | } |
| 2015 | |
| 2016 | func Test_Replace(t *testing.T) { |
| 2017 | app, dial, start := createHelperServer(t) |
| 2018 | |
| 2019 | app.Get("/", func(c fiber.Ctx) error { |
| 2020 | return c.SendString(string(c.Request().Header.Peek("k1"))) |
| 2021 | }) |
| 2022 | |
| 2023 | go start() |
| 2024 | |
| 2025 | C().SetDial(dial) |
| 2026 | resp, err := Get("http://example.com") |
| 2027 | |
| 2028 | require.NoError(t, err) |
| 2029 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 2030 | require.Empty(t, resp.String()) |
| 2031 | |
| 2032 | r := New().SetDial(dial).SetHeader("k1", "v1") |
| 2033 | clean := Replace(r) |
| 2034 | resp, err = Get("http://example.com") |
| 2035 | require.NoError(t, err) |
| 2036 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 2037 | require.Equal(t, "v1", resp.String()) |
| 2038 | |
| 2039 | clean() |
| 2040 | |
| 2041 | C().SetDial(dial) |
| 2042 | resp, err = Get("http://example.com") |
| 2043 | |
| 2044 | require.NoError(t, err) |
| 2045 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 2046 | require.Empty(t, resp.String()) |
| 2047 | |
| 2048 | C().SetDial(nil) |
| 2049 | } |
| 2050 | |
| 2051 | func Test_Replace_ConcurrentAccess(t *testing.T) { |
| 2052 | original := C() |
nothing calls this directly
no test coverage detected