Sha256: 6adb23d11c2730ebf60fefbf0d8a22b33fc08cdfcc95cb204db35a3e485d2135
Contents?: true
Size: 1.73 KB
Versions: 2
Compression:
Stored size: 1.73 KB
Contents
require File.dirname(__FILE__) + '/../test_helper' class RemoveUsaEpayTest < Test::Unit::TestCase # This key does not work in test mode. I believe test mode is designed # to work with real credit card numbers, but not charge them. def setup ActiveMerchant::Billing::Base.gateway_mode = :production @gateway = UsaEpayGateway.new(fixtures(:usa_epay)) @creditcard = credit_card('4000100011112224') @declined_card = credit_card('4000300011112220') @options = { :address => { :address1 => '1234 Shady Brook Lane', :zip => '90210' } } end def test_successful_purchase assert response = @gateway.purchase(100, @creditcard, @options) assert_equal 'Success', response.message assert_success response end def test_unsuccessful_purchase assert response = @gateway.purchase(100, @declined_card, @options) assert_equal 'Card Declined', response.message assert_failure response end def test_authorize_and_capture amount = 100 assert auth = @gateway.authorize(amount, @creditcard, @options) assert_success auth assert_equal 'Success', auth.message assert auth.authorization assert capture = @gateway.capture(amount, auth.authorization) assert_success capture end def test_failed_capture assert response = @gateway.capture(100, '') assert_failure response assert_equal 'Unable to find original transaciton.', response.message end def test_invalid_key gateway = UsaEpayGateway.new({ :login => '' }) assert response = gateway.purchase(100, @creditcard, @options) assert_equal 'Specified source key not found.', response.message assert_failure response end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activemerchant-1.2.0 | test/remote_tests/remote_usa_epay_test.rb |
activemerchant-1.2.1 | test/remote_tests/remote_usa_epay_test.rb |