17 lines
640 B
Ruby
17 lines
640 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
describe WebHookEvent do
|
||
|
let(:event) { WebHookEvent.new(status: 200, web_hook: Fabricate(:web_hook)) }
|
||
|
let(:failed_event) { WebHookEvent.new(status: 400, web_hook: Fabricate(:web_hook)) }
|
||
|
|
||
|
it 'update last delivery status for associated WebHook record' do
|
||
|
event.update_web_hook_delivery_status
|
||
|
expect(event.web_hook.last_delivery_status).to eq(WebHook.last_delivery_statuses[:successful])
|
||
|
end
|
||
|
|
||
|
it 'sets last delivery status to failed' do
|
||
|
failed_event.update_web_hook_delivery_status
|
||
|
expect(failed_event.web_hook.last_delivery_status).to eq(WebHook.last_delivery_statuses[:failed])
|
||
|
end
|
||
|
end
|