MCPcopy Index your code
hub / github.com/labstack/echo / TestEchoRewriteWithCaret

Function TestEchoRewriteWithCaret

middleware/rewrite_test.go:207–231  ·  view source on GitHub ↗

Issue #1573

(t *testing.T)

Source from the content-addressed store, hash-verified

205
206// Issue #1573
207func TestEchoRewriteWithCaret(t *testing.T) {
208 e := echo.New()
209
210 e.Pre(RewriteWithConfig(RewriteConfig{
211 Rules: map[string]string{
212 "^/abc/*": "/v1/abc/$1",
213 },
214 }))
215
216 rec := httptest.NewRecorder()
217
218 var req *http.Request
219
220 req = httptest.NewRequest(http.MethodGet, "/abc/test", nil)
221 e.ServeHTTP(rec, req)
222 assert.Equal(t, "/v1/abc/test", req.URL.Path)
223
224 req = httptest.NewRequest(http.MethodGet, "/v1/abc/test", nil)
225 e.ServeHTTP(rec, req)
226 assert.Equal(t, "/v1/abc/test", req.URL.Path)
227
228 req = httptest.NewRequest(http.MethodGet, "/v2/abc/test", nil)
229 e.ServeHTTP(rec, req)
230 assert.Equal(t, "/v2/abc/test", req.URL.Path)
231}
232
233// Verify regex used with rewrite
234func TestEchoRewriteWithRegexRules(t *testing.T) {

Callers

nothing calls this directly

Calls 3

RewriteWithConfigFunction · 0.85
PreMethod · 0.80
ServeHTTPMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…