import { shallowMount } from '@vue/test-utils'; import ReadyToMerge from '~/vue_merge_request_widget/components/states/new_ready_to_merge.vue'; let wrapper; function factory({ canMerge }) { wrapper = shallowMount(ReadyToMerge, { propsData: { mr: {}, }, data() { return { canMerge }; }, }); } describe('New ready to merge state component', () => { afterEach(() => { wrapper.destroy(); }); it.each` canMerge ${true} ${false} `('renders permission text if canMerge ($canMerge) is false', ({ canMerge }) => { factory({ canMerge }); expect(wrapper.element).toMatchSnapshot(); }); });