Sha256: 065d8b875e9c27cdd6fa368b89af1eb696cf3c3833e833780f3c185cb9fdd449

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'

class RemoteEpsilonConvenienceStoreGatewayTest < MiniTest::Test
  include SamplePaymentMethods

  def gateway
    @gateway ||= ActiveMerchant::Billing::EpsilonConvenienceStoreGateway.new
  end

  def test_convenience_store_purchase_successful
    VCR.use_cassette(:convenience_store_purchase_successful) do
      response = gateway.purchase(10000, valid_convenience_store, purchase_detail)

      assert_equal true, response.success?
      assert_match /\d{7}/, response.params['receipt_number']
      assert_match /\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/, response.params['receipt_date']
      assert_match /\d{4}\-\d{2}\-\d{2}/, response.params['convenience_store_limit_date']
      assert_match %r!\Ahttp://.+!, response.params['convenience_store_payment_slip_url']
      assert_match /\d{5}/, response.params['company_code']
    end
  end

  def test_convenience_store_purchase_fail
    VCR.use_cassette(:convenience_store_purchase_fail) do
      response = gateway.purchase(10000, invalid_convenience_store, purchase_detail)
      assert_equal false, response.success?
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
active_merchant-epsilon-0.9.2 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.9.1 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.9.0 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.8.1 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.8.0 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.7.1 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.7.0 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.6.0 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.5.10 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.5.9 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.5.8 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.5.7 test/remote/gateways/remote_epsilon_convenience_store_test.rb
active_merchant-epsilon-0.5.6 test/remote/gateways/remote_epsilon_convenience_store_test.rb