diff options
Diffstat (limited to 'spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js')
-rw-r--r-- | spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js b/spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js index ba0527e5395..acff5d9ed43 100644 --- a/spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js +++ b/spec/frontend/issues/show/components/incidents/timeline_events_item_spec.js @@ -27,7 +27,7 @@ describe('IncidentTimelineEventList', () => { const findCommentIcon = () => wrapper.findComponent(GlIcon); const findEventTime = () => wrapper.findByTestId('event-time'); - const findEventTag = () => wrapper.findComponent(GlBadge); + const findEventTags = () => wrapper.findAllComponents(GlBadge); const findDropdown = () => wrapper.findComponent(GlDropdown); const findDeleteButton = () => wrapper.findByText(timelineItemI18n.delete); @@ -69,15 +69,16 @@ describe('IncidentTimelineEventList', () => { }); }); - describe('timeline event tag', () => { - it('does not show when tag is not provided', () => { - expect(findEventTag().exists()).toBe(false); - }); - - it('shows when tag is provided', () => { - mountComponent({ propsData: { eventTag: 'Start time' } }); + describe.each([ + { eventTags: [], expected: 0 }, + { eventTags: ['Start time'], expected: 1 }, + { eventTags: ['Start time', 'End time'], expected: 2 }, + ])('timeline event tags', ({ eventTags, expected }) => { + it(`shows ${expected} badges when ${expected} tags are provided`, () => { + mountComponent({ propsData: { eventTags } }); - expect(findEventTag().exists()).toBe(true); + expect(findEventTags().exists()).toBe(Boolean(expected)); + expect(findEventTags().length).toBe(eventTags.length); }); }); |