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/helpers/notify_helper_spec.rb')
-rw-r--r--spec/helpers/notify_helper_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/helpers/notify_helper_spec.rb b/spec/helpers/notify_helper_spec.rb
index 654fb9bb3f8..09da2b89dff 100644
--- a/spec/helpers/notify_helper_spec.rb
+++ b/spec/helpers/notify_helper_spec.rb
@@ -51,6 +51,33 @@ RSpec.describe NotifyHelper do
end
end
+ describe '#merge_request_hash_param' do
+ let(:merge_request) { create(:merge_request) }
+ let(:reviewer) { create(:user) }
+ let(:avatar_icon_for_user) { 'avatar_icon_for_user' }
+
+ before do
+ allow(helper).to receive(:avatar_icon_for_user).and_return(avatar_icon_for_user)
+ end
+
+ it 'returns MR approved description' do
+ mr_link_style = "font-weight: 600;color:#3777b0;text-decoration:none"
+ reviewer_avatar_style = "border-radius:12px;margin:-7px 0 -7px 3px;"
+ mr_link = link_to(merge_request.to_reference, merge_request_url(merge_request), style: mr_link_style).html_safe
+ reviewer_avatar = content_tag(:img, nil, height: "24", src: avatar_icon_for_user, style: reviewer_avatar_style, \
+ width: "24", alt: "Avatar", class: "avatar").html_safe
+ reviewer_link = link_to(reviewer.name, user_url(reviewer), style: "color:#333333;text-decoration:none;", \
+ class: "muted").html_safe
+ result = helper.merge_request_hash_param(merge_request, reviewer)
+ expect(result[:mr_highlight]).to eq '<span style="font-weight: 600;color:#333333;">'.html_safe
+ expect(result[:highlight_end]).to eq '</span>'.html_safe
+ expect(result[:mr_link]).to eq mr_link
+ expect(result[:reviewer_highlight]).to eq '<span>'.html_safe
+ expect(result[:reviewer_avatar]).to eq reviewer_avatar
+ expect(result[:reviewer_link]).to eq reviewer_link
+ end
+ end
+
def reference_link(entity, url)
"<a href=\"#{url}\">#{entity.to_reference}</a>"
end