Sha256: 30d265ea4af6b9afc13aa3c002924ab97d98021bb014aba848742bdef8315f01
Contents?: true
Size: 1.6 KB
Versions: 9
Compression:
Stored size: 1.6 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 [ :chargeback_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
9 entries across 9 versions & 1 rubygems