diff options
author | ThibG <thib@sitedethib.com> | 2019-04-01 21:36:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-01 21:36:36 +0200 |
commit | 3f5acc1ab3bc9c5a6c5805901a393ccd3457b909 (patch) | |
tree | 4ddadcc66d07a1edfcfb9ff0f9cda7cf107d6b46 /spec/controllers/api | |
parent | 925830d11bb5c132e282f82bdb2ca893d87c9c24 (diff) | |
parent | 12dae9d58316bec32adaac016998ab1cf69d2b45 (diff) |
Merge pull request #978 from ThibG/glitch-soc/merge-upstream
Merge upstream changes
Diffstat (limited to 'spec/controllers/api')
-rw-r--r-- | spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb | 29 | ||||
-rw-r--r-- | spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb | 29 |
2 files changed, 54 insertions, 4 deletions
diff --git a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb index 75e0570e9..42a18cdc3 100644 --- a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb @@ -7,15 +7,40 @@ describe Api::V1::Accounts::FollowerAccountsController do let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } before do - Fabricate(:follow, target_account: user.account) allow(controller).to receive(:doorkeeper_token) { token } end describe 'GET #index' do + let(:simon) { Fabricate(:account, username: 'simon') } + let(:lewis) { Fabricate(:account, username: 'lewis') } + + before do + simon.follow!(lewis) + end + it 'returns http success' do - get :index, params: { account_id: user.account.id, limit: 1 } + get :index, params: { account_id: lewis.id, limit: 1 } expect(response).to have_http_status(200) end + + it 'returns JSON with correct data' do + get :index, params: { account_id: lewis.id, limit: 1 } + + json = body_as_json + + expect(json).to be_a Enumerable + expect(json.first[:username]).to eq 'simon' + end + + it 'does not return accounts blocking you' do + simon.block!(user.account) + get :index, params: { account_id: lewis.id, limit: 1 } + + json = body_as_json + + expect(json).to be_a Enumerable + expect(json.size).to eq 0 + end end end diff --git a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb index 7f7105ad3..911b381fe 100644 --- a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb +++ b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb @@ -7,15 +7,40 @@ describe Api::V1::Accounts::FollowingAccountsController do let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') } before do - Fabricate(:follow, account: user.account) allow(controller).to receive(:doorkeeper_token) { token } end describe 'GET #index' do + let(:simon) { Fabricate(:account, username: 'simon') } + let(:lewis) { Fabricate(:account, username: 'lewis') } + + before do + lewis.follow!(simon) + end + it 'returns http success' do - get :index, params: { account_id: user.account.id, limit: 1 } + get :index, params: { account_id: lewis.id, limit: 1 } expect(response).to have_http_status(200) end + + it 'returns JSON with correct data' do + get :index, params: { account_id: lewis.id, limit: 1 } + + json = body_as_json + + expect(json).to be_a Enumerable + expect(json.first[:username]).to eq 'simon' + end + + it 'does not return accounts blocking you' do + simon.block!(user.account) + get :index, params: { account_id: lewis.id, limit: 1 } + + json = body_as_json + + expect(json).to be_a Enumerable + expect(json.size).to eq 0 + end end end |