issue_2019_fix_double_domain_links_in_trigger_emails_spec.rb 793 B

12345678910111213141516171819202122
  1. require 'rails_helper'
  2. RSpec.describe Issue2019FixDoubleDomainLinksInTriggerEmails, type: :db_migration do
  3. subject { create(:trigger, perform: { 'notification.email' => { 'body' => faulty_link, 'recipient' => 'customer', 'subject' => 'some subject' } }) }
  4. let(:faulty_link) do
  5. '<a href="https://example.com/#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}">' \
  6. 'View ticket' \
  7. '</a>'
  8. end
  9. let(:fixed_link) do
  10. '<a href="#{config.http_type}://#{config.fqdn}/#ticket/zoom/#{ticket.id}">' \
  11. 'View ticket' \
  12. '</a>'
  13. end
  14. it "removes duplicate domains from Trigger records' notification.email bodies" do
  15. expect { migrate }.to change { subject.reload.perform['notification.email']['body'] }
  16. .from(faulty_link).to(fixed_link)
  17. end
  18. end