blockbook icon indicating copy to clipboard operation
blockbook copied to clipboard

Support mocking the API

Open youknowriad opened this issue 5 years ago • 2 comments

Some blocks depend on the WP API, it would be great to be able to mock the API to preview these blocks in isolation.

youknowriad avatar Jul 21 '20 15:07 youknowriad

To have in consideration: mocking should hopefully work with any API, not only with the WP REST API.

In my case, I use GraphQL to fetch data for my blocks, executing a GraphQL query over POST (some example queries here, and the fetch is executed here)

leoloso avatar Jul 23 '20 01:07 leoloso

Most blocks rely on wp.apiFetch to perform the API requests, so it seems like a good candidate to mocking APIs. Right now, it's already possible to do so by registering a custom middleware. We can try to make it more user-friendly and document it.

For APIs not relying on wp.apiFetch, I think you should check if the library you're using allows interceptors, most generally do.

youknowriad avatar Jul 23 '20 07:07 youknowriad