diff options
Diffstat (limited to 'spec/helpers/notify_helper_spec.rb')
-rw-r--r-- | spec/helpers/notify_helper_spec.rb | 27 |
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 |