gin.Context.SetParam shortcut for e2e tests (#2848)
* Added SetParam shortcut for e2e tests, added SetParam test * Adjusted naming and formatting * fixed typo
This commit is contained in:
		| @ -383,6 +383,15 @@ func (c *Context) Param(key string) string { | |||||||
| 	return c.Params.ByName(key) | 	return c.Params.ByName(key) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // AddParam adds param to context and | ||||||
|  | // replaces path param key with given value for e2e testing purposes | ||||||
|  | // Example Route: "/user/:id" | ||||||
|  | // AddParam("id", 1) | ||||||
|  | // Result: "/user/1" | ||||||
|  | func (c *Context) AddParam(key, value string) { | ||||||
|  | 	c.Params = append(c.Params, Param{Key: key, Value: value}) | ||||||
|  | } | ||||||
|  |  | ||||||
| // Query returns the keyed url query value if it exists, | // Query returns the keyed url query value if it exists, | ||||||
| // otherwise it returns an empty string `("")`. | // otherwise it returns an empty string `("")`. | ||||||
| // It is shortcut for `c.Request.URL.Query().Get(key)` | // It is shortcut for `c.Request.URL.Query().Get(key)` | ||||||
|  | |||||||
| @ -2137,3 +2137,14 @@ func TestContextWithFallbackValueFromRequestContext(t *testing.T) { | |||||||
| 		}) | 		}) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func TestContextAddParam(t *testing.T) { | ||||||
|  | 	c := &Context{} | ||||||
|  | 	id := "id" | ||||||
|  | 	value := "1" | ||||||
|  | 	c.AddParam(id, value) | ||||||
|  |  | ||||||
|  | 	v, ok := c.Params.Get(id) | ||||||
|  | 	assert.Equal(t, ok, true) | ||||||
|  | 	assert.Equal(t, value, v) | ||||||
|  | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user