|
@@ -66,6 +66,34 @@ RSpec.describe Trigger, type: :model do
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ context 'when ticket has tags' do
|
|
|
+ let(:tag1) { create(:'tag/item', name: 't1') }
|
|
|
+ let(:tag2) { create(:'tag/item', name: 't2') }
|
|
|
+ let(:tag3) { create(:'tag/item', name: 't3') }
|
|
|
+ let!(:ticket) do
|
|
|
+ ticket = create(:ticket)
|
|
|
+ create(:tag, o: ticket, tag_item: tag1)
|
|
|
+ create(:tag, o: ticket, tag_item: tag2)
|
|
|
+ create(:tag, o: ticket, tag_item: tag3)
|
|
|
+ ticket
|
|
|
+ end
|
|
|
+
|
|
|
+ let(:perform) do
|
|
|
+ {
|
|
|
+ 'notification.email' => {
|
|
|
+ 'recipient' => 'ticket_customer',
|
|
|
+ 'subject' => 'foo',
|
|
|
+ 'body' => 'some body with #{ticket.tags}', # rubocop:disable Lint/InterpolationCheck
|
|
|
+ }
|
|
|
+ }
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'fires body with replaced tags' do
|
|
|
+ Observer::Transaction.commit
|
|
|
+ expect(Ticket::Article.last.body).to eq('some body with t1, t2, t3')
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
context 'when ticket is created via Channel::EmailParser.process' do
|
|
|
before { create(:email_address, groups: [Group.first]) }
|
|
|
|