@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
24 lines (23 loc) • 696 B
JavaScript
import fetch from "node-fetch";
import { getJSONResponse } from "../shared/get-json-response";
function mockOrTransform(mockCheck, mock, responseObjectTransform = (obj) => obj) {
return async (request) => {
const response = await fetch(request.url(), {
headers: request.headers(),
method: request.method(),
body: request.postData()
});
const responseObject = await response.json();
if (mockCheck(responseObject)) {
request.respond(getJSONResponse(mock));
} else {
request.respond(
getJSONResponse(responseObjectTransform(responseObject))
);
}
};
}
export {
mockOrTransform
};
//# sourceMappingURL=mock-or-transform.js.map