diff options
Diffstat (limited to 'spec/helpers/emails_helper_spec.rb')
-rw-r--r-- | spec/helpers/emails_helper_spec.rb | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/spec/helpers/emails_helper_spec.rb b/spec/helpers/emails_helper_spec.rb index 39b919fa925..220e154aad8 100644 --- a/spec/helpers/emails_helper_spec.rb +++ b/spec/helpers/emails_helper_spec.rb @@ -3,6 +3,8 @@ require 'spec_helper' RSpec.describe EmailsHelper do + include EmailsHelperTestHelper + describe 'closure_reason_text' do context 'when given a MergeRequest' do let(:merge_request) { create(:merge_request) } @@ -225,30 +227,40 @@ RSpec.describe EmailsHelper do describe '#header_logo' do context 'there is a brand item with a logo' do - it 'returns the brand header logo' do - appearance = create :appearance, header_logo: fixture_file_upload('spec/fixtures/dk.png') + let_it_be(:appearance) { create(:appearance) } + + let(:logo_path) { 'spec/fixtures/dk.png' } + before do + appearance.update!(header_logo: fixture_file_upload(logo_path)) + end + + it 'returns the brand header logo' do expect(header_logo).to eq( %{<img style="height: 50px" src="/uploads/-/system/appearance/header_logo/#{appearance.id}/dk.png" />} ) end + + context 'that is a SVG file' do + let(:logo_path) { 'spec/fixtures/logo_sample.svg' } + + it 'returns the default header logo' do + expect(header_logo).to match(default_header_logo) + end + end end context 'there is a brand item without a logo' do it 'returns the default header logo' do create :appearance, header_logo: nil - expect(header_logo).to match( - %r{<img alt="GitLab" src="/images/mailers/gitlab_logo\.(?:gif|png)" width="\d+" height="\d+" />} - ) + expect(header_logo).to match(default_header_logo) end end context 'there is no brand item' do it 'returns the default header logo' do - expect(header_logo).to match( - %r{<img alt="GitLab" src="/images/mailers/gitlab_logo\.(?:gif|png)" width="\d+" height="\d+" />} - ) + expect(header_logo).to match(default_header_logo) end end end |