def authorize
AuthorizeFollowService.new.call(account, current_account)
NotifyService.new.call(current_account, Follow.find_by(account: account, target_account: current_account))
- render_empty
+ render json: account, serializer: REST::RelationshipSerializer, relationships: relationships
end
def reject
RejectFollowService.new.call(account, current_account)
- render_empty
+ render json: account, serializer: REST::RelationshipSerializer, relationships: relationships
end
private
Account.find(params[:id])
end
+ def relationships(**options)
+ AccountRelationshipsPresenter.new([params[:id]], current_user.account_id, options)
+ end
+
def load_accounts
default_accounts.merge(paginated_follow_requests).to_a
end
it 'allows follower to follow' do
expect(follower.following?(user.account)).to be true
end
+
+ it 'returns JSON with followed_by=true' do
+ json = body_as_json
+
+ expect(json[:followed_by]).to be true
+ end
end
describe 'POST #reject' do
it 'removes follow request' do
expect(FollowRequest.where(target_account: user.account, account: follower).count).to eq 0
end
+
+ it 'returns JSON with followed_by=false' do
+ json = body_as_json
+
+ expect(json[:followed_by]).to be false
+ end
end
end