Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/presenters/merge_request_presenter_spec.rb')
-rw-r--r--spec/presenters/merge_request_presenter_spec.rb34
1 files changed, 19 insertions, 15 deletions
diff --git a/spec/presenters/merge_request_presenter_spec.rb b/spec/presenters/merge_request_presenter_spec.rb
index 60296cca058..dbf5af095cb 100644
--- a/spec/presenters/merge_request_presenter_spec.rb
+++ b/spec/presenters/merge_request_presenter_spec.rb
@@ -162,10 +162,19 @@ RSpec.describe MergeRequestPresenter do
end
end
- describe '#assign_to_closing_issues_link' do
+ describe '#assign_to_closing_issues_path' do
subject do
described_class.new(resource, current_user: user)
- .assign_to_closing_issues_link
+ .assign_to_closing_issues_path
+ end
+
+ it { is_expected.to match("#{project.full_path}/-/merge_requests/#{resource.iid}/assign_related_issues") }
+ end
+
+ describe '#assign_to_closing_issues_count' do
+ subject do
+ described_class.new(resource, current_user: user)
+ .assign_to_closing_issues_count
end
before do
@@ -178,33 +187,28 @@ RSpec.describe MergeRequestPresenter do
let(:issue) { create(:issue) }
let(:assignable_issues) { [issue] }
- it 'returns correct link with correct text' do
+ it 'returns correct count' do
is_expected
- .to match("#{project.full_path}/-/merge_requests/#{resource.iid}/assign_related_issues")
-
- is_expected
- .to match("Assign yourself to this issue")
+ .to match(1)
end
end
context 'multiple closing issues' do
- let(:issues) { create_list(:issue, 2) }
+ let(:issues) { build_list(:issue, 2) }
let(:assignable_issues) { issues }
- it 'returns correct link with correct text' do
- is_expected
- .to match("#{project.full_path}/-/merge_requests/#{resource.iid}/assign_related_issues")
-
+ it 'returns correct count' do
is_expected
- .to match("Assign yourself to these issues")
+ .to match(2)
end
end
context 'no closing issue' do
let(:assignable_issues) { [] }
- it 'returns correct link with correct text' do
- is_expected.to be_nil
+ it 'returns correct count' do
+ is_expected
+ .to match(0)
end
end
end