Files
Dena/spec/api/v2/admin/abilities_spec.rb
2026-08-13 19:50:53 +03:30

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