|
@@ -29,6 +29,19 @@ RSpec.describe FollowService do
|
|
|
expect(sender.following?(bob)).to be true
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
+ describe 'already followed account' do
|
|
|
+ let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
|
|
|
+
|
|
|
+ before do
|
|
|
+ sender.follow!(bob)
|
|
|
+ subject.call(sender, bob.acct)
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'keeps a following relation' do
|
|
|
+ expect(sender.following?(bob)).to be true
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
|
|
|
context 'remote account' do
|
|
@@ -76,5 +89,26 @@ RSpec.describe FollowService do
|
|
|
expect(a_request(:post, "http://hub.example.com/")).to have_been_made.once
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
+ describe 'already followed account' do
|
|
|
+ let(:bob) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob', domain: 'example.com', salmon_url: 'http://salmon.example.com', hub_url: 'http://hub.example.com')).account }
|
|
|
+
|
|
|
+ before do
|
|
|
+ sender.follow!(bob)
|
|
|
+ subject.call(sender, bob.acct)
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'keeps a following relation' do
|
|
|
+ expect(sender.following?(bob)).to be true
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'does not send a follow salmon slap' do
|
|
|
+ expect(a_request(:post, "http://salmon.example.com/")).not_to have_been_made
|
|
|
+ end
|
|
|
+
|
|
|
+ it 'does not subscribe to PuSH' do
|
|
|
+ expect(a_request(:post, "http://hub.example.com/")).not_to have_been_made
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|