Guest User

Untitled

a guest
Nov 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. require 'rails_helper'
  2.  
  3. RSpec.describe Group::Message, type: :model do
  4.  
  5. let(:message) { build(:group_message) }
  6.  
  7. context 'Associations' do
  8. it 'belongs_to group_conversation' do
  9. association = described_class.reflect_on_association(:conversation)
  10. expect(association.macro).to eq :belongs_to
  11. expect(association.options[:class_name]).to eq 'Group::Conversation'
  12. expect(association.options[:foreign_key]).to eq 'conversation_id'
  13. end
  14. end
  15.  
  16. context 'Validations' do
  17. it "is not valid without a content" do
  18. message.content = nil
  19. expect(message).not_to be_valid
  20. end
  21.  
  22. it "is not valid without a conversation_id" do
  23. message.conversation_id = nil
  24. expect(message).not_to be_valid
  25. end
  26.  
  27. it "is not valid without a user_id" do
  28. message.user_id = nil
  29. expect(message).not_to be_valid
  30. end
  31. end
  32.  
  33. context 'Methods' do
  34. it 'gets a previous message of a conversation' do
  35. conversation = create(:group_conversation)
  36. message1 = create(:group_message, conversation_id: conversation.id)
  37. message2 = create(:group_message, conversation_id: conversation.id)
  38. expect(message2.previous_message).to eq message1
  39. end
  40. end
  41.  
  42. end
Add Comment
Please, Sign In to add comment