houdini/spec/models/transaction_spec.rb

25 lines
759 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
require 'rails_helper'
RSpec.describe Transaction, type: :model do
include_context :shared_donation_charge_context
describe 'to_builder' do
subject { supporter.transactions.create(amount: 1000).to_builder.attributes!}
it 'will create a proper builder result' do
expect(subject).to match({
'id' => match('trx_[a-zA-Z0-9]{22}'),
'nonprofit' => nonprofit.id,
'supporter' => supporter.id,
'object' => 'transaction',
'amount' => {
'cents' => 1000,
'currency' => 'usd'
}
})
end
end
end