Mock react query with vitest
const { permissions } = queryClient.getQueryData(
"validate"
) as ValidateInterface;
How can I mock this example? I'm trying this way:
vi.spyOn(queryClient, "getQueryData").mockImplementation(
vi.fn().mockReturnValue({
validate: {
permissions: permissions,
partner_id: null,
merchant_id: null,
},
})
);
but it's not working.4 Replies
adverse-sapphire•2y ago
Why would you test this implementation detail?
ratty-blushOP•2y ago
I'm using this permissions with a conditional to render some components like this
and when I run the test, I receive this error:
because the test didn't found the permission object.
adverse-sapphire•2y ago
Why do you access the value via queryClient and not useQuery? I recommend mocking the apiCall with mockServiceWorker
stormy-gold•2y ago
👆🏼