async function mock(
  path,
  { body: requestBody, headers: requestHeaders },
  { method = "POST", statusCode = 200, body: responseBody }
) {
  await client.mockAnyResponse({
    httpRequest: { path, method },
    httpResponse: {
      statusCode,
      headers: [{ name: "Content-Type", values: ["application/json; charset=utf-8"] }],
      body: JSON.stringify(responseBody),
    },
    times: { remainingTimes: 1, unlimited: false },
  });

  return {
    method,
    path,
    headers: requestHeaders,
    body: requestBody
      ? { type: "JSON", json: JSON.stringify(requestBody), matchType: "ONLY_MATCHING_FIELDS" }
      : undefined,
  };
}
Set up the `mockserver` instance response for a specific request.

@param {string} path URI for which to respond.
@param {Object} request Request expectation. The http request made on `path` has to match those criteria in order to be valid.
@param {Object} request.body The JSON body the expected request must match.
@param {Object} request.headers The headers the expected request must match.
@param {Object} response The http response to return when receiving a request on `path`.
@param {String} [response.method='POST'] The http method for which to respond.
@param {number} [response.statusCode=200] The status code to respond.
@param {Object} response.body The JSON object to respond in the response body.
@return {Object} An object representation the expectation. Pass to the `verify` function to validate the `mockserver` has been called with a `request` matching the expectations.