summaryrefslogtreecommitdiff
path: root/spec/services
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-02-25 15:08:50 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-02-25 15:08:50 +0000
commite06d0e779673d745972863302858105aad9032e5 (patch)
tree0ff35b27a949a164f586613004b4abfe33e7d20e /spec/services
parentf7dae0cdcb70ecb71c1d65f099e9d96b27a4548c (diff)
downloadgitlab-ce-e06d0e779673d745972863302858105aad9032e5.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/services')
-rw-r--r--spec/services/resource_events/change_milestone_service_spec.rb62
1 files changed, 4 insertions, 58 deletions
diff --git a/spec/services/resource_events/change_milestone_service_spec.rb b/spec/services/resource_events/change_milestone_service_spec.rb
index c6b4f8e1b7e..bc634fadadd 100644
--- a/spec/services/resource_events/change_milestone_service_spec.rb
+++ b/spec/services/resource_events/change_milestone_service_spec.rb
@@ -3,65 +3,11 @@
require 'spec_helper'
describe ResourceEvents::ChangeMilestoneService do
- shared_examples 'milestone events creator' do
- let_it_be(:user) { create(:user) }
-
- let_it_be(:milestone) { create(:milestone) }
-
- context 'when milestone is present' do
- before do
- resource.milestone = milestone
- end
-
- let(:service) { described_class.new(resource: resource, user: user, created_at: created_at_time) }
-
- it 'creates the expected event record' do
- expect { service.execute }.to change { ResourceMilestoneEvent.count }.from(0).to(1)
-
- events = ResourceMilestoneEvent.all
-
- expect(events.size).to eq(1)
- expect_event_record(events.first, action: 'add', milestone: milestone, state: 'opened')
- end
- end
-
- context 'when milestones is not present' do
- before do
- resource.milestone = nil
- end
-
- let(:service) { described_class.new(resource: resource, user: user, created_at: created_at_time) }
-
- it 'creates the expected event records' do
- expect { service.execute }.to change { ResourceMilestoneEvent.count }.from(0).to(1)
-
- expect_event_record(ResourceMilestoneEvent.first, action: 'remove', milestone: nil, state: 'opened')
- end
- end
-
- def expect_event_record(event, expected_attrs)
- expect(event.action).to eq(expected_attrs[:action])
- expect(event.state).to eq(expected_attrs[:state])
- expect(event.user).to eq(user)
- expect(event.issue).to eq(resource) if resource.is_a?(Issue)
- expect(event.issue).to be_nil unless resource.is_a?(Issue)
- expect(event.merge_request).to eq(resource) if resource.is_a?(MergeRequest)
- expect(event.merge_request).to be_nil unless resource.is_a?(MergeRequest)
- expect(event.milestone).to eq(expected_attrs[:milestone])
- expect(event.created_at).to eq(created_at_time)
- end
- end
-
- let_it_be(:merge_request) { create(:merge_request) }
- let_it_be(:issue) { create(:issue) }
-
- let!(:created_at_time) { Time.utc(2019, 12, 30) }
-
- it_behaves_like 'milestone events creator' do
- let(:resource) { issue }
+ it_behaves_like 'a milestone events creator' do
+ let(:resource) { create(:issue) }
end
- it_behaves_like 'milestone events creator' do
- let(:resource) { merge_request }
+ it_behaves_like 'a milestone events creator' do
+ let(:resource) { create(:merge_request) }
end
end