You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
596 B
25 lines
596 B
# frozen_string_literal: true |
|
|
|
require 'rails_helper' |
|
|
|
describe Webhooks::DeliveryWorker do |
|
let(:worker) { described_class.new } |
|
|
|
describe '#perform' do |
|
let(:webhook) { Fabricate(:webhook) } |
|
|
|
it 'reprocesses and updates the webhook' do |
|
stub_request(:post, webhook.url).to_return(status: 200, body: '') |
|
|
|
worker.perform(webhook.id, 'body') |
|
|
|
expect(a_request(:post, webhook.url)).to have_been_made.at_least_once |
|
end |
|
|
|
it 'returns true for non-existent record' do |
|
result = worker.perform(123_123_123, '') |
|
|
|
expect(result).to be(true) |
|
end |
|
end |
|
end
|
|
|