mirror of https://github.com/gin-gonic/gin.git
fix(route): Add fullPath in context copy (#3784)
* fix: Add fullPath in context copy * Update context.go --------- Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
parent
f75144a356
commit
09f8224593
|
@ -120,6 +120,7 @@ func (c *Context) Copy() *Context {
|
|||
cp.Writer = &cp.writermem
|
||||
cp.index = abortIndex
|
||||
cp.handlers = nil
|
||||
cp.fullPath = c.fullPath
|
||||
|
||||
cKeys := c.Keys
|
||||
cp.Keys = make(map[string]any, len(cKeys))
|
||||
|
|
|
@ -324,6 +324,7 @@ func TestContextCopy(t *testing.T) {
|
|||
c.handlers = HandlersChain{func(c *Context) {}}
|
||||
c.Params = Params{Param{Key: "foo", Value: "bar"}}
|
||||
c.Set("foo", "bar")
|
||||
c.fullPath = "/hola"
|
||||
|
||||
cp := c.Copy()
|
||||
assert.Nil(t, cp.handlers)
|
||||
|
@ -336,6 +337,7 @@ func TestContextCopy(t *testing.T) {
|
|||
assert.Equal(t, cp.Params, c.Params)
|
||||
cp.Set("foo", "notBar")
|
||||
assert.False(t, cp.Keys["foo"] == c.Keys["foo"])
|
||||
assert.Equal(t, cp.fullPath, c.fullPath)
|
||||
}
|
||||
|
||||
func TestContextHandlerName(t *testing.T) {
|
||||
|
|
Loading…
Reference in New Issue