* Add Follow#revoke_request!
* Implement Undo { Accept { Follow } } (fixes #8234)
			
			
This commit is contained in:
		@@ -52,6 +52,32 @@ RSpec.describe ActivityPub::Activity::Undo do
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'with Accept' do
 | 
			
		||||
      let(:recipient) { Fabricate(:account) }
 | 
			
		||||
      let(:object_json) do
 | 
			
		||||
        {
 | 
			
		||||
          id: 'bar',
 | 
			
		||||
          type: 'Accept',
 | 
			
		||||
          actor: ActivityPub::TagManager.instance.uri_for(sender),
 | 
			
		||||
          object: 'follow-to-revoke',
 | 
			
		||||
        }
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      before do
 | 
			
		||||
        recipient.follow!(sender, uri: 'follow-to-revoke')
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'deletes follow from recipient to sender' do
 | 
			
		||||
        subject.perform
 | 
			
		||||
        expect(recipient.following?(sender)).to be false
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      it 'creates a follow request from recipient to sender' do
 | 
			
		||||
        subject.perform
 | 
			
		||||
        expect(recipient.requested?(sender)).to be true
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'with Block' do
 | 
			
		||||
      let(:recipient) { Fabricate(:account) }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user