|
@ -29,6 +29,19 @@ RSpec.describe FollowService do |
|
|
expect(sender.following?(bob)).to be true |
|
|
expect(sender.following?(bob)).to be true |
|
|
end |
|
|
end |
|
|
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 |
|
|
end |
|
|
|
|
|
|
|
|
context 'remote account' do |
|
|
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 |
|
|
expect(a_request(:post, "http://hub.example.com/")).to have_been_made.once |
|
|
end |
|
|
end |
|
|
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 |
|
|
end |
|
|
end |