dashboard/shell/components/__tests__/CopyCode.test.ts

17 lines
500 B
TypeScript

import { mount } from '@vue/test-utils';
import CopyCode from '@shell/components/CopyCode.vue';
jest.mock('@shell/utils/clipboard', () => {
return { copyTextToClipboard: jest.fn(() => Promise.resolve({})) };
});
describe('component: CopyCode', () => {
it('should emit copied after click', async() => {
const wrapper = mount(CopyCode, { slots: { default: '<div></div>' } });
await wrapper.find('code').trigger('click');
expect(wrapper.emitted('copied')).toHaveLength(1);
});
});