import { shallowMount } from '@vue/test-utils'; import Hamburger from '@/components/Hamburger/index.vue'; describe('Hamburger.vue', () => { it('toggle click', () => { const wrapper = shallowMount(Hamburger); const mockFn = jest.fn(); wrapper.vm.$on('toggleClick', mockFn); wrapper.find('.hamburger').trigger('click'); expect(mockFn).toBeCalled(); }); it('prop isActive', () => { const wrapper = shallowMount(Hamburger); wrapper.setProps({ isActive: true }); expect(wrapper.contains('.is-active')).toBe(true); wrapper.setProps({ isActive: false }); expect(wrapper.contains('.is-active')).toBe(false); }); });