Fix tests

This commit is contained in:
benji 2017-01-23 17:22:29 +01:00
parent 9e7e793941
commit 0a3c949d09

View file

@ -1,4 +1,9 @@
describe TransactionsController, type: :api do
def post_transaction(extra_attributes = {})
post '/transactions', { transaction: @api_attributes.merge(extra_attributes) },
{ 'HTTP_ACCEPT' => "application/json", "HTTP_AUTHORIZATION" => "Token token=#{@key}" }
end
before :each do
@debtor = create :user
@creditor = create :user
@ -14,6 +19,11 @@ describe TransactionsController, type: :api do
@key = @client.key
end
describe 'with key' do
before :each do
@client.add_role :create_transactions
end
def post_transaction(extra_attributes = {})
post '/transactions', { transaction: @api_attributes.merge(extra_attributes) },
{ 'HTTP_ACCEPT' => "application/json", "HTTP_AUTHORIZATION" => "Token token=#{@key}" }
@ -53,4 +63,11 @@ describe TransactionsController, type: :api do
# expect(last_response.status).to eq(422)
# end
end
end
describe 'without key' do
it "should not create a transaction" do
expect { post_transaction }.to_not change { Transaction.count }
end
end
end