Files
openfoodnetwork/spec/models/customer_spec.rb

21 lines
696 B
Ruby

require 'spec_helper'
describe Customer, type: :model do
describe 'creation callbacks' do
let!(:user1) { create(:user) }
let!(:user2) { create(:user) }
let!(:enterprise) { create(:distributor_enterprise) }
it "associates an existing user using email" do
c1 = Customer.create(enterprise: enterprise, email: 'some-email-not-associated-with-a-user@email.com')
expect(c1.user).to be_nil
c2 = Customer.create(enterprise: enterprise, email: 'some-email-not-associated-with-a-user@email.com', user: user1)
expect(c2.user).to eq user1
c3 = Customer.create(enterprise: enterprise, email: user2.email)
expect(c3.user).to eq user2
end
end
end