зеркало из
https://github.com/glebtv/telegram-bot.git
synced 2026-09-04 02:05:52 +03:00
Add UpdatesController#webhook_request
Этот коммит содержится в:
@@ -1,3 +1,5 @@
|
||||
require 'action_dispatch'
|
||||
|
||||
RSpec.describe Telegram::Bot::UpdatesController::Testing do
|
||||
include_context 'telegram/bot/updates_controller'
|
||||
let(:controller_class) do
|
||||
@@ -24,4 +26,27 @@ RSpec.describe Telegram::Bot::UpdatesController::Testing do
|
||||
it { should_not change { controller.send(:session)[:key] }.from 'sval' }
|
||||
end
|
||||
end
|
||||
|
||||
describe '#dispatch' do
|
||||
it 'doesn`t provide webhook_request' do
|
||||
dispatch
|
||||
expect(controller.webhook_request).to eq nil
|
||||
end
|
||||
|
||||
context 'when webhook_request is set' do
|
||||
let(:webhook_request) { ActionDispatch::Request.new({}) }
|
||||
it 'passes it to controller' do
|
||||
dispatch
|
||||
expect(controller.webhook_request).to eq webhook_request
|
||||
end
|
||||
end
|
||||
|
||||
context 'when webhook_request is given' do
|
||||
it 'passes it to controller' do
|
||||
webhook_request = ::ActionDispatch::Request.new({})
|
||||
dispatch(update, bot, webhook_request)
|
||||
expect(controller.webhook_request).to eq webhook_request
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Ссылка в новой задаче
Block a user