chore: Fix Dialogflow issue (#3210)
This commit is contained in:
parent
99abbb8158
commit
e669f6766f
2 changed files with 13 additions and 1 deletions
|
@ -18,7 +18,7 @@ class Integrations::Dialogflow::ProcessorService
|
|||
# TODO: might needs to change this to a way that we fetch the updated value from event data instead
|
||||
# cause the message.updated event could be that that the message was deleted
|
||||
|
||||
return message.content_attributes['submitted_values']&.dig 'value' if event_name == 'message.updated'
|
||||
return message.content_attributes['submitted_values']&.first&.dig('value') if event_name == 'message.updated'
|
||||
|
||||
message.content
|
||||
end
|
||||
|
|
|
@ -89,5 +89,17 @@ describe Integrations::Dialogflow::ProcessorService do
|
|||
expect(processor.perform).to be(nil)
|
||||
end
|
||||
end
|
||||
|
||||
context 'when message updated' do
|
||||
let(:message) do
|
||||
create(:message, account: account, conversation: conversation, private: true,
|
||||
submitted_values: [{ 'title' => 'Support', 'value' => 'selected_gas' }])
|
||||
end
|
||||
let(:event_name) { 'message.updated' }
|
||||
|
||||
it 'returns submitted value for message content' do
|
||||
expect(processor.send(:message_content, message)).to eql('selected_gas')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue