diff options
author | Jack Jennings <jack@standard-library.com> | 2017-05-30 13:56:31 -0700 |
---|---|---|
committer | Eugen Rochko <eugen@zeonfederated.com> | 2017-05-30 22:56:31 +0200 |
commit | 33f669a5f851b4095fb6189147ae0fe6f8343d44 (patch) | |
tree | d62452304cfc4a2a1414ca7f00e0947b4ab34359 /spec/services | |
parent | 3576fa0d591db69a1727153a1130ff5bebf37167 (diff) |
Add status destroy authorization to policy (#3453)
* Add status destroy authorization to policy * Create explicit unreblog status authorization
Diffstat (limited to 'spec/services')
-rw-r--r-- | spec/services/process_interaction_service_spec.rb | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/spec/services/process_interaction_service_spec.rb b/spec/services/process_interaction_service_spec.rb index f589f690d..3ea7aec59 100644 --- a/spec/services/process_interaction_service_spec.rb +++ b/spec/services/process_interaction_service_spec.rb @@ -7,6 +7,35 @@ RSpec.describe ProcessInteractionService do subject { ProcessInteractionService.new } + describe 'status delete slap' do + let(:remote_status) { Fabricate(:status, account: remote_sender) } + let(:envelope) { OStatus2::Salmon.new.pack(payload, sender.keypair) } + let(:payload) { + <<~XML + <entry xmlns="http://www.w3.org/2005/Atom" xmlns:activity="http://activitystrea.ms/spec/1.0/"> + <author> + <email>carol@localdomain.com</email> + <name>carol</name> + <uri>https://webdomain.com/users/carol</uri> + </author> + + <id>#{remote_status.id}</id> + <activity:verb>http://activitystrea.ms/schema/1.0/delete</activity:verb> + </entry> + XML + } + + before do + receiver.update(locked: true) + remote_sender.update(private_key: sender.private_key, public_key: remote_sender.public_key) + end + + it 'deletes a record' do + expect(RemovalWorker).to receive(:perform_async).with(remote_status.id) + subject.call(envelope, receiver) + end + end + describe 'follow request slap' do before do receiver.update(locked: true) @@ -60,7 +89,6 @@ XML end end - describe 'follow request authorization slap' do before do receiver.update(locked: true) |