2019-10-25 22:01:49 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'rails_helper'
|
|
|
|
|
2019-12-03 19:23:45 -05:00
|
|
|
module DiscourseSubscriptions
|
2019-10-25 22:01:49 -04:00
|
|
|
RSpec.describe Customer do
|
|
|
|
let(:user) { Fabricate(:user) }
|
|
|
|
let(:stripe_customer) { { id: 'cus_id4567' } }
|
|
|
|
|
|
|
|
it "has a table name" do
|
2019-12-02 21:03:10 -05:00
|
|
|
expect(described_class.table_name).to eq "discourse_subscriptions_customers"
|
2019-10-25 22:01:49 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
it "creates" do
|
|
|
|
customer = described_class.create_customer(user, stripe_customer)
|
|
|
|
expect(customer.customer_id).to eq 'cus_id4567'
|
|
|
|
expect(customer.user_id).to eq user.id
|
|
|
|
end
|
|
|
|
|
|
|
|
it "has a user scope" do
|
|
|
|
described_class.create_customer(user, stripe_customer)
|
|
|
|
customer = described_class.find_user(user)
|
|
|
|
expect(customer.customer_id).to eq 'cus_id4567'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|