blob: 7942db0a987e0dc6b24cdd5deac07846fb85d1e5 [file] [log] [blame]
Ed Tanous7d6b44c2024-03-23 14:56:34 -07001import { mount } from '@vue/test-utils';
Sukanya Pandey5ecdd662021-01-05 12:07:36 +05302import Search from '@/components/Global/Search';
Sukanya Pandey5ecdd662021-01-05 12:07:36 +05303
4describe('Search.vue', () => {
5 const wrapper = mount(Search, {
Sukanya Pandey5ecdd662021-01-05 12:07:36 +05306 mocks: {
7 $t: (key) => key,
8 },
9 });
10 it('should exist', () => {
11 expect(wrapper.exists()).toBe(true);
12 });
13 it('should emit change-search on triggering onChangeInput', () => {
14 wrapper.find('input').trigger('input');
15 expect(wrapper.emitted('change-search')).toHaveLength(1);
16 });
17 it('should emit clear-search on triggering onClearSearch', async () => {
18 await wrapper.setData({ filter: 'true' });
19 wrapper.find('button').trigger('click');
20 expect(wrapper.emitted('clear-search')).toHaveLength(1);
21 });
22 it('should render correctly', () => {
23 expect(wrapper.element).toMatchSnapshot();
24 });
25});