Guest User

Untitled

a guest
Nov 21st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. require 'rails_helper'
  2.  
  3. RSpec.describe Contact, type: :model do
  4.  
  5. let(:contact) { build(:contact) }
  6.  
  7. context 'Associations' do
  8. it 'belongs_to user' do
  9. association = described_class.reflect_on_association(:user)
  10. expect(association.macro).to eq :belongs_to
  11. end
  12.  
  13. it 'belongs_to contact' do
  14. association = described_class.reflect_on_association(:contact)
  15. expect(association.macro).to eq :belongs_to
  16. expect(association.options[:class_name]).to eq 'User'
  17. end
  18. end
  19.  
  20. context 'Validations' do
  21. it 'is valid to create a new contact' do
  22. expect(contact).to be_valid
  23. end
  24.  
  25. it 'is not valid with the same user' do
  26. contact = create(:contact)
  27. duplicate_contact = contact.dup
  28. expect(duplicate_contact).not_to be_valid
  29. end
  30. end
  31.  
  32. context 'Methods' do
  33. it 'finds by users' do
  34. user1 = create(:user)
  35. user2 = create(:user)
  36. contact = create(:contact, user_id: user1.id, contact_id: user2.id)
  37. expect(Contact.find_by_users(user1.id, user2.id)).to eq contact
  38. end
  39. end
  40.  
  41. end
Add Comment
Please, Sign In to add comment