move_distribution_worker_spec.rb 809 B

123456789101112131415161718192021222324
  1. require 'rails_helper'
  2. describe ActivityPub::MoveDistributionWorker do
  3. subject { described_class.new }
  4. let(:migration) { Fabricate(:account_migration) }
  5. let(:follower) { Fabricate(:account, protocol: :activitypub, inbox_url: 'http://example.com') }
  6. let(:blocker) { Fabricate(:account, protocol: :activitypub, inbox_url: 'http://example2.com') }
  7. describe '#perform' do
  8. before do
  9. follower.follow!(migration.account)
  10. blocker.block!(migration.account)
  11. end
  12. it 'delivers to followers and known blockers' do
  13. expect_push_bulk_to_match(ActivityPub::DeliveryWorker, [
  14. [kind_of(String), migration.account.id, 'http://example.com'],
  15. [kind_of(String), migration.account.id, 'http://example2.com']
  16. ])
  17. subject.perform(migration.id)
  18. end
  19. end
  20. end