if page_requested? || !@account.user_hides_network?
# Return all fields
else
- %i(id type totalItems)
+ %i(id type total_items)
end
end
end
if page_requested? || !@account.user_hides_network?
# Return all fields
else
- %i(id type totalItems)
+ %i(id type total_items)
end
end
end
describe FollowerAccountsController do
render_views
- let(:alice) { Fabricate(:account, username: 'alice') }
+ let(:alice) { Fabricate(:user).account }
let(:follower0) { Fabricate(:account) }
let(:follower1) { Fabricate(:account) }
expect(body['partOf']).to be_blank
end
+ context 'when account hides their network' do
+ before do
+ alice.user.settings.hide_network = true
+ end
+
+ it 'returns followers count' do
+ expect(body['totalItems']).to eq 2
+ end
+
+ it 'does not return items' do
+ expect(body['items']).to be_blank
+ expect(body['orderedItems']).to be_blank
+ expect(body['first']).to be_blank
+ expect(body['last']).to be_blank
+ end
+ end
+
context 'when account is permanently suspended' do
before do
alice.suspend!
describe FollowingAccountsController do
render_views
- let(:alice) { Fabricate(:account, username: 'alice') }
+ let(:alice) { Fabricate(:user).account }
let(:followee0) { Fabricate(:account) }
let(:followee1) { Fabricate(:account) }
expect(body['partOf']).to be_blank
end
+ context 'when account hides their network' do
+ before do
+ alice.user.settings.hide_network = true
+ end
+
+ it 'returns followers count' do
+ expect(body['totalItems']).to eq 2
+ end
+
+ it 'does not return items' do
+ expect(body['items']).to be_blank
+ expect(body['orderedItems']).to be_blank
+ expect(body['first']).to be_blank
+ expect(body['last']).to be_blank
+ end
+ end
+
context 'when account is permanently suspended' do
before do
alice.suspend!