36 lines
1.4 KiB
Ruby
36 lines
1.4 KiB
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
describe API::V2::Admin::Abilities, type: :request do
|
|
describe 'GET /api/v2/admin/abilities' do
|
|
context 'member role' do
|
|
let(:admin) { create(:member, :admin, :level_3, email: 'example@gmail.com', uid: 'ID73BF61C8H0') }
|
|
let(:token) { jwt_for(admin) }
|
|
it 'get all roles and permissions' do
|
|
api_get '/api/v2/admin/abilities', token: token
|
|
result = JSON.parse(response.body)
|
|
|
|
expect(response).to be_successful
|
|
expect(result).to eq(
|
|
"create" => ["Deposits::Fiat"],
|
|
"manage" => ["Operations::Account", "Operations::Asset", "Operations::Expense", "Operations::Liability", "Operations::Revenue", "Member", "Account", "Beneficiary", "PaymentAddress", "Deposit", "Withdraw", "WithdrawLimit", "Blockchain", "Currency", "Engine", "Market", "TradingFee", "Wallet", "Adjustment", "InternalTransfer", "WhitelistedSmartContract"],
|
|
"read" => ["Trade", "Order"],
|
|
"update" => ["Order"],
|
|
)
|
|
end
|
|
end
|
|
|
|
context 'member role' do
|
|
let(:member) { create(:member, :level_3, email: 'example@gmail.com', uid: 'ID73BF61C8H0') }
|
|
let(:token) { jwt_for(member) }
|
|
it 'get all roles and permissions' do
|
|
api_get '/api/v2/admin/abilities', token: token
|
|
result = JSON.parse(response.body)
|
|
|
|
expect(response).to be_successful
|
|
expect(result).to eq({})
|
|
end
|
|
end
|
|
end
|
|
end
|