Sha256: 725474b7b3f7db0622507c4f370b332a681e9ef0fbc0771afa2481cdf7ceaa65

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require "test_helper"

class Pay::Lago::Billable::Test < ActiveSupport::TestCase
  setup do
    @pay_customer = pay_customers(:lago)
    @pay_customer.processor_id = @pay_customer.pay_external_id
  end

  test "can get lago processor customer" do
    assert_equal @pay_customer.customer.external_id, @pay_customer.pay_external_id
  end

  test "can make a lago processor charge" do
    assert_difference "Pay::Charge.count" do
      @pay_customer.charge(10_00)
    end
  end

  # Subscribe to a plan with the code "default" in Lago
  test "lago processor subscribe" do
    assert_difference "Pay::Subscription.count" do
      @pay_customer.subscribe
    end
  end

  test "generates lago processor_id" do
    user = users(:none)
    pay_customer = user.set_payment_processor :lago
    assert_nil pay_customer.processor_id
    pay_customer.customer
    assert_not_nil pay_customer.processor_id
  end

  test "add payment method to lago" do
    assert_difference "Pay::PaymentMethod.count" do
      @pay_customer.add_payment_method(:stripe, "x", default: true)
    end

    payment_method = @pay_customer.default_payment_method
    assert_equal "card", payment_method.type
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pay-lago-0.1.1 test/pay/lago/billable_test.rb