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