issue_2019_fix_double_domain_links_in_trigger_emails_spec.rb 971 B

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