Sha256: a01436bebda9150a21faaf726b33d2709bdc298207e20fee728f1186afdf386e
Contents?: true
Size: 983 Bytes
Versions: 3
Compression:
Stored size: 983 Bytes
Contents
require 'spec_helper' RSpec.describe RockRMS::Client::PaymentMethod, type: :model do include_context 'resource specs' describe '#list_payment_methods' do it 'returns a array' do resource = client.list_payment_methods expect(resource).to be_a(Array) expect(resource.first).to be_a(Hash) end end describe '#create_payment_method' do context 'arguments' do it 'require `payment_type`' do expect { client.create_payment_method } .to raise_error(ArgumentError, /payment_type/) end end subject(:resource) do client.create_payment_method(payment_type: 'card') end it 'returns integer' do expect(resource).to be_a(Integer) end it 'passes options' do expect(client).to receive(:post) .with( 'FinancialPaymentDetails', 'CurrencyTypeValueId' => 156, 'ForeignKey' => nil ) .and_call_original resource end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rock_rms-3.4.1 | spec/rock_rms/resources/payment_method_spec.rb |
rock_rms-3.4.0 | spec/rock_rms/resources/payment_method_spec.rb |
rock_rms-3.2.0 | spec/rock_rms/resources/payment_method_spec.rb |