summaryrefslogtreecommitdiff
path: root/engines/billing/test/factories.rb
blob: 572da48ff730d89fc2487441579d5b6ae175be57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FactoryBot.define do

  TEST_CC_NUMBER = %w(4111 1111 1111 1111).join

  factory :customer do
    user

    factory :customer_with_payment_info do
      braintree_customer
    end
  end

  factory :braintree_customer, class: Braintree::Customer do
    first_name 'Big'
    last_name 'Spender'
    credit_card number: TEST_CC_NUMBER, expiration_date: '04/2016'
    initialize_with { Braintree::Configuration.environment = :sandbox
                      Braintree::Customer.create(attributes).customer }
    skip_create

    factory :broken_customer do
      credit_card number: '123456', expiration_date: '04/2016'
    end
  end

end