# frozen_string_literal: true

require 'rails_helper'

module DiscourseSubscriptions
  RSpec.describe Customer do
    let(:user) { Fabricate(:user) }
    let(:stripe_customer) { { id: 'cus_id4567' } }

    it "has a table name" do
      expect(described_class.table_name).to eq "discourse_subscriptions_customers"
    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
