MCPcopy
hub / github.com/probelabs/goreplay / setHttpPathParam

Function setHttpPathParam

middleware/middleware.js:230–247  ·  view source on GitHub ↗
(payload, name, value)

Source from the content-addressed store, hash-verified

228}
229
230function setHttpPathParam(payload, name, value) {
231 let path = httpPath(payload);
232 let re = new RegExp(name + "=([^&$]+)");
233 let newPath = path.replace(re, name + "=" + encodeURI(value));
234
235 // If we should add new param instead
236 if (newPath == path) {
237 if (newPath.indexOf("?") == -1) {
238 newPath += "?"
239 } else {
240 newPath += "&"
241 }
242
243 newPath += name + "=" + encodeURI(value);
244 }
245
246 return setHttpPath(payload, newPath)
247}
248
249// HTTP response have status code in same position as `path` for requests
250function httpStatus(payload) {

Callers 1

TEST_httpPathParamFunction · 0.85

Calls 2

httpPathFunction · 0.85
setHttpPathFunction · 0.85

Tested by

no test coverage detected