|
|
|
@ -30,28 +30,40 @@ RSpec.describe Api::V1::Admin::AccountActionsController, type: :controller do |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
describe 'POST #create' do |
|
|
|
|
before do |
|
|
|
|
post :create, params: { account_id: account.id, type: 'disable' } |
|
|
|
|
end |
|
|
|
|
context do |
|
|
|
|
before do |
|
|
|
|
post :create, params: { account_id: account.id, type: 'disable' } |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it_behaves_like 'forbidden for wrong scope', 'write:statuses' |
|
|
|
|
it_behaves_like 'forbidden for wrong role', '' |
|
|
|
|
it_behaves_like 'forbidden for wrong scope', 'write:statuses' |
|
|
|
|
it_behaves_like 'forbidden for wrong role', '' |
|
|
|
|
|
|
|
|
|
it 'returns http success' do |
|
|
|
|
expect(response).to have_http_status(200) |
|
|
|
|
end |
|
|
|
|
it 'returns http success' do |
|
|
|
|
expect(response).to have_http_status(200) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'performs action against account' do |
|
|
|
|
expect(account.reload.user_disabled?).to be true |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'logs action' do |
|
|
|
|
log_item = Admin::ActionLog.last |
|
|
|
|
|
|
|
|
|
it 'performs action against account' do |
|
|
|
|
expect(account.reload.user_disabled?).to be true |
|
|
|
|
expect(log_item).to_not be_nil |
|
|
|
|
expect(log_item.action).to eq :disable |
|
|
|
|
expect(log_item.account_id).to eq user.account_id |
|
|
|
|
expect(log_item.target_id).to eq account.user.id |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'logs action' do |
|
|
|
|
log_item = Admin::ActionLog.last |
|
|
|
|
context 'with no type' do |
|
|
|
|
before do |
|
|
|
|
post :create, params: { account_id: account.id } |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
expect(log_item).to_not be_nil |
|
|
|
|
expect(log_item.action).to eq :disable |
|
|
|
|
expect(log_item.account_id).to eq user.account_id |
|
|
|
|
expect(log_item.target_id).to eq account.user.id |
|
|
|
|
it 'returns http unprocessable entity' do |
|
|
|
|
expect(response).to have_http_status(422) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|