44 lines
1 KiB
Ruby
44 lines
1 KiB
Ruby
require 'rails_helper'
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe TransactionsController, type: :controller do
|
|
describe "creating transaction" do
|
|
before :each do
|
|
@debtor = create(:user)
|
|
@creditor = create(:user)
|
|
sign_in @debtor
|
|
end
|
|
|
|
context "with valid attributes" do
|
|
before :each do
|
|
@attributes = { transaction: {
|
|
creditor: @creditor.name,
|
|
amount: 20,
|
|
message: 'hoi'
|
|
}}
|
|
post :create, @attributes
|
|
@transaction = Transaction.last
|
|
end
|
|
|
|
it "should create a new transaction" do
|
|
expect {post :create, @attributes}.to change {Transaction.count}.by(1)
|
|
end
|
|
|
|
it "should set debtor" do
|
|
expect(@transaction.debtor).to eq(@debtor)
|
|
end
|
|
|
|
it "should set amount" do
|
|
expect(@transaction.amount).to eq(20)
|
|
end
|
|
|
|
it "should set creditor" do
|
|
expect(@transaction.creditor).to eq(@creditor)
|
|
end
|
|
|
|
it "should set issuer" do
|
|
expect(@transaction.issuer).to eq(@debtor)
|
|
end
|
|
end
|
|
end
|
|
end
|