Sha256: 1843fff78d303ec8c17b6e08ca89368a27aa9d6ed254e3409ba91ade71912d99

Contents?: true

Size: 953 Bytes

Versions: 31

Compression:

Stored size: 953 Bytes

Contents

require 'rails_helper'

RSpec.describe Chat, type: :model do
  let(:sender) { User.make! }
  let(:target) { User.make! }
  let(:target2) { User.make! }

  context "a user sends a single chat" do
    it "to one target and both sender and reciever can see it" do
      c = sender.own_chats.build(users: [target])
      c.save
      c.messages.push ChatMessage.new(author: sender, message: 'Hey there. I need you at G1')
      c.save!

      sender.messages.size.should  == 1
      target.messages.size.should  == 1
      target2.messages.size.should == 0
    end

    it "to two targets and both sender and all recievers can see it" do
      c = sender.own_chats.build(users: [target,target2])
      c.save
      c.messages.push ChatMessage.new(author: sender, message: 'Hey there. I need you at G1')
      c.save!

      sender.messages.size.should  == 1
      target.messages.size.should  == 1
      target2.messages.size.should == 1
    end
  end

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/models/chat_spec.rb
introspective_grape-0.5.7 spec/models/chat_spec.rb
introspective_grape-0.5.6 spec/models/chat_spec.rb
introspective_grape-0.5.5 spec/models/chat_spec.rb
introspective_grape-0.5.4 spec/models/chat_spec.rb
introspective_grape-0.5.2 spec/models/chat_spec.rb
introspective_grape-0.5.0 spec/models/chat_spec.rb
introspective_grape-0.4.3 spec/models/chat_spec.rb
introspective_grape-0.4.2 spec/models/chat_spec.rb
introspective_grape-0.4.1 spec/models/chat_spec.rb
introspective_grape-0.4.0 spec/models/chat_spec.rb
introspective_grape-0.3.9 spec/models/chat_spec.rb
introspective_grape-0.3.7 spec/models/chat_spec.rb
introspective_grape-0.3.6 spec/models/chat_spec.rb
introspective_grape-0.3.5 spec/models/chat_spec.rb
introspective_grape-0.3.3 spec/models/chat_spec.rb
introspective_grape-0.3.2 spec/models/chat_spec.rb
introspective_grape-0.3.1 spec/models/chat_spec.rb
introspective_grape-0.3.0 spec/models/chat_spec.rb
introspective_grape-0.2.9 spec/models/chat_spec.rb