import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react' import { useState } from 'react' const mockSuccessResponse = { value: 'success' } const api = createApi({ baseQuery: fetchBaseQuery({ baseUrl: 'https://example.com' }), endpoints: (build) => ({ update: build.mutation({ query: () => ({ url: 'success' }), }), failedUpdate: build.mutation({ query: () => ({ url: 'error' }), }), }), }) describe('type tests', () => { test('a mutation is unwrappable and has the correct types', () => { function User() { const [manualError, setManualError] = useState() const [update, { isLoading, data, error }] = api.endpoints.update.useMutation() return (
{String(isLoading)}
{JSON.stringify(data)}
{JSON.stringify(error)}
{JSON.stringify(manualError)}
) } }) })