diff options
Diffstat (limited to 'spec/lib/activitypub')
-rw-r--r-- | spec/lib/activitypub/activity/accept_spec.rb | 53 |
1 files changed, 20 insertions, 33 deletions
diff --git a/spec/lib/activitypub/activity/accept_spec.rb b/spec/lib/activitypub/activity/accept_spec.rb index 9f43be35d..6503c83e3 100644 --- a/spec/lib/activitypub/activity/accept_spec.rb +++ b/spec/lib/activitypub/activity/accept_spec.rb @@ -3,49 +3,36 @@ require 'rails_helper' RSpec.describe ActivityPub::Activity::Accept do let(:sender) { Fabricate(:account) } let(:recipient) { Fabricate(:account) } - let!(:follow_request) { Fabricate(:follow_request, account: recipient, target_account: sender) } + + let(:json) do + { + '@context': 'https://www.w3.org/ns/activitystreams', + id: 'foo', + type: 'Accept', + actor: ActivityPub::TagManager.instance.uri_for(sender), + object: { + id: 'bar', + type: 'Follow', + actor: ActivityPub::TagManager.instance.uri_for(recipient), + object: ActivityPub::TagManager.instance.uri_for(sender), + }, + }.with_indifferent_access + end describe '#perform' do subject { described_class.new(json, sender) } before do + Fabricate(:follow_request, account: recipient, target_account: sender) subject.perform end - context 'with concerete object representation' do - let(:json) do - { - '@context': 'https://www.w3.org/ns/activitystreams', - id: 'foo', - type: 'Accept', - actor: ActivityPub::TagManager.instance.uri_for(sender), - object: { - type: 'Follow', - actor: ActivityPub::TagManager.instance.uri_for(recipient), - object: ActivityPub::TagManager.instance.uri_for(sender), - }, - }.with_indifferent_access - end - - it 'creates a follow relationship' do - expect(recipient.following?(sender)).to be true - end + it 'creates a follow relationship' do + expect(recipient.following?(sender)).to be true end - context 'with object represented by id' do - let(:json) do - { - '@context': 'https://www.w3.org/ns/activitystreams', - id: 'foo', - type: 'Accept', - actor: ActivityPub::TagManager.instance.uri_for(sender), - object: ActivityPub::TagManager.instance.uri_for(follow_request), - }.with_indifferent_access - end - - it 'creates a follow relationship' do - expect(recipient.following?(sender)).to be true - end + it 'removes the follow request' do + expect(recipient.requested?(sender)).to be false end end end |