|
@@ -111,6 +111,15 @@ RSpec.describe TriggerWebhookJob::CustomPayload do
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ context 'when the placeholder contains valid object and invalid method' do
|
|
|
+ let(:record) { { 'ticket' => '#{ticket.1_article}' }.to_json }
|
|
|
+ let(:json_data) { { 'ticket' => '#{ticket.1_article / no such method}' } }
|
|
|
+
|
|
|
+ it 'returns the placeholder reporting "no such method"' do
|
|
|
+ expect(generate).to eq(json_data)
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
context 'when the placeholder contains valid object and method' do
|
|
|
let(:record) { { 'ticket.id' => '#{ticket.id}' }.to_json }
|
|
|
let(:json_data) { { 'ticket.id' => ticket.id } }
|
|
@@ -280,7 +289,7 @@ RSpec.describe TriggerWebhookJob::CustomPayload do
|
|
|
end
|
|
|
|
|
|
context 'when multiselect is used inside the ticket' do
|
|
|
- let(:object_manager_attribute_name) { 'multiselect' }
|
|
|
+ let(:object_manager_attribute_name) { 'multiselect_keys_001' }
|
|
|
let(:object_manager_attribute_value) { %w[key_1 key_3] }
|
|
|
let(:create_object_manager_attribute) do
|
|
|
create(:object_manager_attribute_multiselect, name: object_manager_attribute_name)
|