test_credit_card_customer_gateway.rb

 1# frozen_string_literal: true
 2
 3require "test_helper"
 4require "credit_card_customer_gateway"
 5
 6Customer::REDIS = Minitest::Mock.new
 7CreditCardCustomerGateway::DB = Minitest::Mock.new
 8
 9class CreditCardCustomerGatewayTest < Minitest::Test
10	def setup
11		@gateway = CreditCardCustomerGateway.new(
12			"test@test.net", "0001", true, currency: "CAD"
13		)
14	end
15
16	def test_no_cc_for_tombed
17		Customer::REDIS.expect(
18			:get, "Tombed", ["jmp_customer_trust_level-0001"]
19		)
20		assert_raises RuntimeError do
21			@gateway.sale("nonce", 1000)
22		end
23	end
24end