2020-03-13 15:44:24 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-07-28 23:09:34 +05:30
|
|
|
RSpec.describe ResourceEvents::SyntheticLabelNotesBuilderService do
|
2020-03-13 15:44:24 +05:30
|
|
|
describe '#execute' do
|
2021-12-11 22:18:48 +05:30
|
|
|
let_it_be(:user) { create(:user) }
|
2020-03-13 15:44:24 +05:30
|
|
|
|
2021-12-11 22:18:48 +05:30
|
|
|
let_it_be(:issue) { create(:issue, author: user) }
|
2020-03-13 15:44:24 +05:30
|
|
|
|
2021-12-11 22:18:48 +05:30
|
|
|
let_it_be(:event1) { create(:resource_label_event, issue: issue) }
|
|
|
|
let_it_be(:event2) { create(:resource_label_event, issue: issue) }
|
|
|
|
let_it_be(:event3) { create(:resource_label_event, issue: issue) }
|
2020-03-13 15:44:24 +05:30
|
|
|
|
|
|
|
it 'returns the expected synthetic notes' do
|
|
|
|
notes = ResourceEvents::SyntheticLabelNotesBuilderService.new(issue, user).execute
|
|
|
|
|
|
|
|
expect(notes.size).to eq(3)
|
|
|
|
end
|
2021-12-11 22:18:48 +05:30
|
|
|
|
|
|
|
it_behaves_like 'filters by paginated notes', :resource_label_event
|
2020-03-13 15:44:24 +05:30
|
|
|
end
|
|
|
|
end
|