From 53be8392eceea8c3a576478e209fe82c2ceb458a Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Tue, 16 Dec 2025 11:13:03 -0500 Subject: [PATCH] Add coverage for blocked account scenario in following/followers (#36042) --- .../follower_accounts_controller_spec.rb | 20 +++++++++++++++++++ .../following_accounts_controller_spec.rb | 20 +++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/spec/controllers/follower_accounts_controller_spec.rb b/spec/controllers/follower_accounts_controller_spec.rb index d996761169..358341cb72 100644 --- a/spec/controllers/follower_accounts_controller_spec.rb +++ b/spec/controllers/follower_accounts_controller_spec.rb @@ -68,6 +68,26 @@ RSpec.describe FollowerAccountsController do end end + context 'when request is signed in and user blocks an account' do + let(:account) { Fabricate :account } + + before do + Fabricate :block, account:, target_account: follower_bob + sign_in(account.user) + end + + it 'returns followers without blocked' do + expect(response) + .to have_http_status(200) + expect(response.parsed_body) + .to include( + orderedItems: contain_exactly( + include(follow_from_chris.account.id.to_s) + ) + ) + end + end + context 'when account is permanently suspended' do before do alice.suspend! diff --git a/spec/controllers/following_accounts_controller_spec.rb b/spec/controllers/following_accounts_controller_spec.rb index 576d25d93c..7f11a50395 100644 --- a/spec/controllers/following_accounts_controller_spec.rb +++ b/spec/controllers/following_accounts_controller_spec.rb @@ -68,6 +68,26 @@ RSpec.describe FollowingAccountsController do end end + context 'when request is signed in and user blocks an account' do + let(:account) { Fabricate :account } + + before do + Fabricate :block, account:, target_account: followee_bob + sign_in(account.user) + end + + it 'returns followers without blocked' do + expect(response) + .to have_http_status(200) + expect(response.parsed_body) + .to include( + orderedItems: contain_exactly( + include(follow_of_chris.target_account.id.to_s) + ) + ) + end + end + context 'when account is permanently suspended' do before do alice.suspend!