update_destination_group_email_spec.rb 928 B

1234567891011121314151617181920212223242526
  1. # Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
  2. require 'rails_helper'
  3. RSpec.describe Service::Channel::Email::UpdateDestinationGroupEmail, current_user_id: 1 do
  4. subject(:service) { described_class.new(group:, channel:, email_address:) }
  5. let(:channel) { create(:channel) }
  6. let(:group) { create(:group) }
  7. let(:email_address) { create(:email_address) }
  8. describe '#execute' do
  9. it 'update channel email address' do
  10. expect { service.execute }.to change { group.reload.email_address_id }.to be(email_address.id)
  11. end
  12. context 'when email address is not given' do
  13. let(:email_address) { nil }
  14. let(:email_address2) { create(:email_address, channel: channel) }
  15. it 'does update group email address from channel' do
  16. expect { service.execute }.to change { group.reload.email_address_id }.to be(email_address2.id)
  17. end
  18. end
  19. end
  20. end