diff options
author | Thibaut Girka <thib@sitedethib.com> | 2019-04-01 21:28:31 +0200 |
---|---|---|
committer | Thibaut Girka <thib@sitedethib.com> | 2019-04-01 21:28:31 +0200 |
commit | 12dae9d58316bec32adaac016998ab1cf69d2b45 (patch) | |
tree | 4ddadcc66d07a1edfcfb9ff0f9cda7cf107d6b46 /spec/controllers/api/v1 | |
parent | 925830d11bb5c132e282f82bdb2ca893d87c9c24 (diff) | |
parent | 120544067fcca4bf6e71ba1ffb276c451c17c656 (diff) |
Merge branch 'master' into glitch-soc/merge-upstream
Conflicts: - app/models/form/admin_settings.rb - config/locales/ja.yml
Diffstat (limited to 'spec/controllers/api/v1')
-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 |