require 'test_helper' class WalletTransactionTest < ActiveSupport::TestCase test 'transaction type must be credit or debit' do @jdupond = User.find_by(username: 'jdupond') @jdupond_wallet = @jdupond.wallet transaction = WalletTransaction.new amount: 5, invoicing_profile: @jdupond.invoicing_profile, wallet: @jdupond_wallet transaction.transaction_type = 'credit' assert transaction.valid? transaction.transaction_type = 'debit' assert transaction.valid? transaction.transaction_type = 'other' assert_not transaction.valid? end end