2022-11-03 21:09:24 +00:00
|
|
|
import { shallowMount } from '@vue/test-utils';
|
|
|
|
import { GlModal } from '@gitlab/ui';
|
2022-11-05 00:07:57 +00:00
|
|
|
import DeletePipelineScheduleModal from '~/ci/pipeline_schedules/components/delete_pipeline_schedule_modal.vue';
|
2022-11-03 21:09:24 +00:00
|
|
|
|
|
|
|
describe('Delete pipeline schedule modal', () => {
|
|
|
|
let wrapper;
|
|
|
|
|
|
|
|
const createComponent = (props = {}) => {
|
|
|
|
wrapper = shallowMount(DeletePipelineScheduleModal, {
|
|
|
|
propsData: {
|
|
|
|
visible: true,
|
|
|
|
...props,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
const findModal = () => wrapper.findComponent(GlModal);
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
createComponent();
|
|
|
|
});
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
wrapper.destroy();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('emits the deleteSchedule event', async () => {
|
|
|
|
findModal().vm.$emit('primary');
|
|
|
|
|
|
|
|
expect(wrapper.emitted()).toEqual({ deleteSchedule: [[]] });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('emits the hideModal event', async () => {
|
|
|
|
findModal().vm.$emit('hide');
|
|
|
|
|
|
|
|
expect(wrapper.emitted()).toEqual({ hideModal: [[]] });
|
|
|
|
});
|
|
|
|
});
|