discourse-subscriptions/spec/models/customer_spec.rb

25 lines
690 B
Ruby
Raw Normal View History

2019-10-25 22:01:49 -04:00
# frozen_string_literal: true
require "rails_helper"
2019-10-25 22:01:49 -04:00
2024-01-16 11:51:44 -05:00
RSpec.describe DiscourseSubscriptions::Customer do
let(:user) { Fabricate(:user) }
let(:stripe_customer) { { id: "cus_id4567" } }
2019-10-25 22:01:49 -04:00
2024-01-16 11:51:44 -05:00
it "has a table name" do
expect(described_class.table_name).to eq "discourse_subscriptions_customers"
end
2019-10-25 22:01:49 -04:00
2024-01-16 11:51:44 -05:00
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
2019-10-25 22:01:49 -04:00
2024-01-16 11:51:44 -05:00
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"
2019-10-25 22:01:49 -04:00
end
end