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("test@test.net", "0001", true, currency: "CAD")
12	end
13
14	def test_no_cc_for_tombed
15		Customer::REDIS.expect(:get, "Tombed", ["jmp_customer_trust_level-0001"])
16		CreditCardCustomerGateway::DB.expect(:exec_params, [OpenStruct.new(name: "plan_name")])
17		assert_raises RuntimeError do
18			@gateway.sale("nonce", 1000)
19		end
20	end
21end