jam-cloud/ruby/spec/jam_ruby/models/text_message.spec.rb

46 lines
1.2 KiB
Ruby
Raw Permalink Normal View History

2015-01-12 06:20:19 +00:00
require 'spec_helper'
describe TextMessage do
before do
TextMessage.delete_all
User.delete_all
@target_user = FactoryGirl.create(:user)
@source_user = FactoryGirl.create(:user)
@msg = TextMessage.new(:target_user_id => @target_user.id, :source_user_id => @source_user.id)
end
describe "index" do
2015-01-12 06:26:27 +00:00
it "should retrieve conversation for both users" do
@msg.message = "Test message"
@msg.save!
2015-01-12 06:20:19 +00:00
2015-01-12 06:26:27 +00:00
messages = TextMessage.index(@target_user.id, @source_user.id)
messages.count.should == 1
2015-01-12 06:20:19 +00:00
2015-01-12 06:26:27 +00:00
messages = TextMessage.index(@source_user.id, @target_user.id)
messages.count.should == 1
end
2015-01-12 06:20:19 +00:00
it "should page records" do
11.times do |n|
message = TextMessage.new(:target_user_id => @target_user.id, :source_user_id => @source_user.id)
message.message = "Message #{n}"
message.save!
end
messages = TextMessage.index(@target_user.id, @source_user.id, {:offset => 0})
messages.count.should == 10
2015-01-12 06:26:27 +00:00
messages = TextMessage.index(@target_user.id, @source_user.id, {:offset => 10})
2015-01-12 06:20:19 +00:00
messages.count.should == 1
end
2015-01-12 06:26:27 +00:00
it "should not allow empty message" do
expect { @msg.save! }.to raise_error(ActiveRecord::RecordInvalid)
end
2015-01-12 06:20:19 +00:00
end
end