Vue Test Utils / apollo-composable检查是否调用了useMutation



我有组件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()
}))

最新更新