delivery_worker_spec.rb (749B)
- # frozen_string_literal: true
- require 'rails_helper'
- describe ActivityPub::DeliveryWorker do
- subject { described_class.new }
- let(:sender) { Fabricate(:account) }
- let(:payload) { 'test' }
- describe 'perform' do
- it 'performs a request' do
- stub_request(:post, 'https://example.com/api').to_return(status: 200)
- subject.perform(payload, sender.id, 'https://example.com/api')
- expect(a_request(:post, 'https://example.com/api')).to have_been_made.once
- end
- it 'raises when request fails' do
- stub_request(:post, 'https://example.com/api').to_return(status: 500)
- expect { subject.perform(payload, sender.id, 'https://example.com/api') }.to raise_error Mastodon::UnexpectedResponseError
- end
- end
- end