我有组件AddEmployeeModal。我想在这里测试是否从vue/apollo-composable调用UseMutation
// AddEmployeeModal.vue:
import { provideApolloClient, useMutation, useQuery } from '@vue/apollo-composable';
import { apolloClient } from '@/apollo/ApolloClient';
import {
CreateEmployeeDocument,
UpdateEmployeeDocument,
} from '@/generated/graphql';
provideApolloClient(apolloClient);
const { mutate: addEmployee } = useMutation(CreateEmployeeDocument);
const { mutate: updateEmployee } = useMutation(UpdateEmployeeDocument);
我想我需要模拟useMutation函数,但我不确定如何模拟库函数。
import { useQuery, useMutation } from '@vue/apollo-composable'
jest.mock('@vue/apollo-composable', () => ({
__esModule: true,
useQuery: jest.fn(),
useMutation: jest.fn()
}))
useQuery.mockImplementation(() => ({
result: { value: testRes }
}))
useMutation.mockImplementation(() => ({
onDone: jest.fn()
}))