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
|