module SlackStubs def slack_url_verification_stub { token: 'Jhj5dZrVaK7ZwHHjRyZWjbDl', challenge: '3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P', type: 'url_verification' } end def slack_message_stub { token: '[FILTERED]', team_id: 'TLST3048H', api_app_id: 'A012S5UETV4', event: message_event, type: 'event_callback', event_id: 'Ev013QUX3WV6', event_time: 1_588_623_033, authed_users: '[FILTERED]', webhook: {} } end def slack_attachment_stub slack_message_stub.merge({ event: message_event_without_blocks }) end def slack_message_stub_without_thread_ts { token: '[FILTERED]', team_id: '', api_app_id: '', event: { type: 'message', client_msg_id: 'ffc6e64e-6f0c-4a3d-b594-faa6b44e48ab', text: 'this is test', user: 'ULYPAKE5S', ts: '1588623033.006000', team: 'TLST3048H' }, type: 'event_callback', event_id: '', event_time: 1_588_623_033, authed_users: '[FILTERED]', webhook: {} } end def message_event { client_msg_id: 'ffc6e64e-6f0c-4a3d-b594-faa6b44e48ab', type: 'message', text: 'this is test Hey <@U019KT237LP|Sojan> Test again', user: 'ULYPAKE5S', ts: '1588623033.006000', team: 'TLST3048H', blocks: message_blocks, files: file_stub, thread_ts: '1588623023.005900', channel: 'G01354F6A6Q', event_ts: '1588623033.006000', channel_type: 'group' } end def file_stub [ { mimetype: 'image/png', url_private: 'https://chatwoot-assets.local/sample.png', name: 'name_of_the_file', title: 'title_of_the_file', filetype: 'png', url_private_download: 'https://chatwoot-assets.local/sample.png' } ] end def message_blocks [ { type: 'rich_text', block_id: 'jaIv3', elements: [ { type: 'rich_text_section', elements: [{ type: 'text', text: 'this is test' }] } ] } ] end def message_event_without_blocks { client_msg_id: 'ffc6e64e-6f0c-4a3d-b594-faa6b44e48ab', type: 'message', text: 'this is test Hey <@U019KT237LP|Sojan> Test again', user: 'ULYPAKE5S', ts: '1588623033.006000', files: file_stub, thread_ts: '1588623023.005900', channel: 'G01354F6A6Q' } end end