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