- # 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
|