fb2b4d8a8a
chore: fix api test conventions chore: rubocop -A spec/ chore: more rubocop -A fix failing test rubocop fixes removes helper methods that are in my opinion dead code more rubocop fixes rubocop -a --auto-gen-config
58 lines
1.7 KiB
Ruby
58 lines
1.7 KiB
Ruby
require 'swagger_helper'
|
|
|
|
describe Api::V1::FinancialTransactionsController do
|
|
include ApiHelper
|
|
let!(:finance_user) { create(:user, groups: [create(:workgroup, role_finance: true)]) }
|
|
let!(:api_scopes) { ['finance:read', 'finance:write'] }
|
|
let(:api_access_token) do
|
|
create(:oauth2_access_token, resource_owner_id: finance_user.id, scopes: api_scopes&.join(' ')).token
|
|
end
|
|
let(:financial_transaction) { create(:financial_transaction, user: user) }
|
|
|
|
path '/financial_transactions' do
|
|
get 'financial transactions' do
|
|
tags 'Financial Transaction'
|
|
produces 'application/json'
|
|
pagination_param
|
|
|
|
response '200', 'success' do
|
|
schema type: :object, properties: {
|
|
meta: { '$ref' => '#/components/schemas/Meta' },
|
|
financial_transaction: {
|
|
type: :array,
|
|
items: {
|
|
'$ref': '#/components/schemas/FinancialTransaction'
|
|
}
|
|
}
|
|
}
|
|
|
|
run_test!
|
|
end
|
|
it_handles_invalid_token_and_scope
|
|
end
|
|
end
|
|
|
|
path '/financial_transactions/{id}' do
|
|
get 'Retrieves a financial transaction ' do
|
|
tags 'Financial Transaction'
|
|
produces 'application/json'
|
|
id_url_param
|
|
|
|
response '200', 'financial transaction found' do
|
|
schema type: :object, properties: {
|
|
financial_transaction: {
|
|
type: :array,
|
|
items: {
|
|
'$ref': '#/components/schemas/FinancialTransaction'
|
|
}
|
|
}
|
|
}
|
|
let(:id) { FinancialTransaction.create(user: user).id }
|
|
run_test!
|
|
end
|
|
it_handles_invalid_token_with_id
|
|
it_handles_invalid_scope_with_id
|
|
it_cannot_find_object 'financial transaction not found'
|
|
end
|
|
end
|
|
end
|