Sha256: f0828945ae747d5dbcf09ef49dab60efad3a9d830c9479b1e5dda5aa4d0b7217
Contents?: true
Size: 1.73 KB
Versions: 1
Compression:
Stored size: 1.73 KB
Contents
require File.expand_path(File.dirname(__FILE__) + "/../spec_helper") describe Braintree::DisputeSearch do it "overrides previous 'is' with new 'is' for the same field" do search = Braintree::DisputeSearch.new search.id.is "dispute1" search.id.is "dispute2" search.to_hash.should == {:id => {:is => "dispute2"}} end it "overrides previous 'in' with new 'in' for the same field" do search = Braintree::DisputeSearch.new search.status.in Braintree::Dispute::Status::Open search.status.in Braintree::Dispute::Status::Won search.to_hash.should == {:status => [Braintree::Dispute::Status::Won]} end [ :amount_disputed, :amount_won, :case_number, :customer_id, :disbursement_date, :effective_date, :id, :merchant_account_id, :reason_code, :received_date, :reference_number, :reply_by_date, :transaction_id, :transaction_source, ].each do |field| it "allows searching on #{field}" do search = Braintree::DisputeSearch.new expect do search.send(field).is "hello" end.not_to raise_error end end [ # NEXT_MAJOR_VERSION Remove this assertion when chargeback_protection_level is removed from the SDK :chargeback_protection_level, :protection_level, :kind, :reason, :status, ].each do |field| it "raises if provided an unknown #{field} value" do search = Braintree::DisputeSearch.new expect do search.send(field).is "unknown value" end.to raise_error(/Invalid argument/) end end it "raises if no operator is provided" do search = Braintree::DisputeSearch.new expect do search.id "one" end.to raise_error(RuntimeError, "An operator is required") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
braintree-4.9.0 | spec/unit/braintree/dispute_search_spec.rb |