summaryrefslogtreecommitdiff
path: root/spec/models/event_collection_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/event_collection_spec.rb')
-rw-r--r--spec/models/event_collection_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/models/event_collection_spec.rb b/spec/models/event_collection_spec.rb
index 40b7930f02b..13983dcfde3 100644
--- a/spec/models/event_collection_spec.rb
+++ b/spec/models/event_collection_spec.rb
@@ -89,6 +89,25 @@ RSpec.describe EventCollection do
expect(events).to contain_exactly(closed_issue_event)
end
+ context 'when there are multiple issue events' do
+ let!(:work_item_event) do
+ create(
+ :event,
+ :created,
+ project: project,
+ target: create(:work_item, :task, project: project),
+ target_type: 'WorkItem'
+ )
+ end
+
+ it 'includes work item events too' do
+ filter = EventFilter.new(EventFilter::ISSUE)
+ events = described_class.new(projects, filter: filter).to_a
+
+ expect(events).to contain_exactly(closed_issue_event, work_item_event)
+ end
+ end
+
it 'allows filtering of events using an EventFilter, returning several items' do
filter = EventFilter.new(EventFilter::MERGED)
events = described_class.new(projects, filter: filter).to_a