28 lines
841 B
Ruby
28 lines
841 B
Ruby
|
|
|
|
require File.expand_path('../spec_helper.rb', File.dirname(__FILE__))
|
|
|
|
describe DiscussionTopicParticipant do
|
|
describe 'check_unread_count' do
|
|
before(:each) do
|
|
@participant = DiscussionTopicParticipant.create!(:user => user,
|
|
:discussion_topic => discussion_topic_model)
|
|
end
|
|
|
|
it 'should set negative unread_counts to zero on save' do
|
|
@participant.update_attribute(:unread_entry_count, -15)
|
|
@participant.unread_entry_count.should == 0
|
|
end
|
|
|
|
it 'should not change an unread_count of zero' do
|
|
@participant.update_attribute(:unread_entry_count, 0)
|
|
@participant.unread_entry_count.should == 0
|
|
end
|
|
|
|
it 'should not change a positive unread_count' do
|
|
@participant.update_attribute(:unread_entry_count, 15)
|
|
@participant.unread_entry_count.should == 15
|
|
end
|
|
end
|
|
end
|