diff options
Diffstat (limited to 'spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js')
-rw-r--r-- | spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js b/spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js index 7f086a276f7..2e7449974e5 100644 --- a/spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js +++ b/spec/frontend/issues/show/components/incidents/timeline_events_form_spec.js @@ -22,12 +22,15 @@ describe('Timeline events form', () => { useFakeDate(fakeDate); let wrapper; - const mountComponent = ({ mountMethod = shallowMountExtended }) => { + const mountComponent = ({ mountMethod = shallowMountExtended } = {}) => { wrapper = mountMethod(TimelineEventsForm, { propsData: { showSaveAndAdd: true, isEventProcessed: false, }, + stubs: { + GlButton: true, + }, }); }; @@ -48,17 +51,18 @@ describe('Timeline events form', () => { findHourInput().setValue(5); findMinuteInput().setValue(45); }; + const findTextarea = () => wrapper.findByTestId('input-note'); const submitForm = async () => { - findSubmitButton().trigger('click'); + findSubmitButton().vm.$emit('click'); await waitForPromises(); }; const submitFormAndAddAnother = async () => { - findSubmitAndAddButton().trigger('click'); + findSubmitAndAddButton().vm.$emit('click'); await waitForPromises(); }; const cancelForm = async () => { - findCancelButton().trigger('click'); + findCancelButton().vm.$emit('click'); await waitForPromises(); }; @@ -118,5 +122,17 @@ describe('Timeline events form', () => { expect(findHourInput().element.value).toBe('0'); expect(findMinuteInput().element.value).toBe('0'); }); + + it('should disable the save buttons when event content does not exist', async () => { + expect(findSubmitButton().props('disabled')).toBe(true); + expect(findSubmitAndAddButton().props('disabled')).toBe(true); + }); + + it('should enable the save buttons when event content exists', async () => { + await findTextarea().setValue('hello'); + + expect(findSubmitButton().props('disabled')).toBe(false); + expect(findSubmitAndAddButton().props('disabled')).toBe(false); + }); }); }); |