@solid-data-modules/rdflib-utils
Version:
Utility functions for the development of Solid Data Modules for RDFLib.js
28 lines • 1.27 kB
JavaScript
/**
* Expect that an PATCH request has been performed
* @param authenticatedFetch - A mocked fetch function
* @param url - The expected URL to PATCH
* @param expectedBody - The expected request body
*/
export function expectPatchRequest(authenticatedFetch, url, expectedBody) {
expect(authenticatedFetch).toHaveBeenCalledWith(url, expect.anything());
const calls = authenticatedFetch.mock.calls;
const updateRequest = calls.find((it) => it[0] === url && it[1].method === "PATCH");
expect(updateRequest).toBeDefined();
const body = updateRequest[1].body;
expect(body.trim()).toEqual(expectedBody);
}
/**
* Expect that an PUT request has been performed to create an empty turtle file
* @param authenticatedFetch - A mocked fetch function
* @param url - The expected URL of the file to create
*/
export function expectPutEmptyTurtleFile(authenticatedFetch, url) {
expect(authenticatedFetch).toHaveBeenCalledWith(url, expect.anything());
const calls = authenticatedFetch.mock.calls;
const updateRequest = calls.find((it) => it[0] === url && it[1].method === "PUT");
expect(updateRequest).toBeDefined();
const body = updateRequest[1].body;
expect(body).toEqual(undefined);
}
//# sourceMappingURL=expectRequests.js.map