message_test.rb
70 lines
| 2.2 KiB
| text/x-ruby
|
RubyLexer
|
r526 | require File.dirname(__FILE__) + '/../test_helper' | ||
class MessageTest < Test::Unit::TestCase | ||||
fixtures :projects, :boards, :messages | ||||
def setup | ||||
@board = Board.find(1) | ||||
@user = User.find(1) | ||||
end | ||||
def test_create | ||||
topics_count = @board.topics_count | ||||
messages_count = @board.messages_count | ||||
message = Message.new(:board => @board, :subject => 'Test message', :content => 'Test message content', :author => @user) | ||||
assert message.save | ||||
@board.reload | ||||
# topics count incremented | ||||
assert_equal topics_count+1, @board[:topics_count] | ||||
# messages count incremented | ||||
assert_equal messages_count+1, @board[:messages_count] | ||||
assert_equal message, @board.last_message | ||||
end | ||||
def test_reply | ||||
topics_count = @board.topics_count | ||||
messages_count = @board.messages_count | ||||
@message = Message.find(1) | ||||
replies_count = @message.replies_count | ||||
reply = Message.new(:board => @board, :subject => 'Test reply', :content => 'Test reply content', :parent => @message, :author => @user) | ||||
assert reply.save | ||||
@board.reload | ||||
# same topics count | ||||
assert_equal topics_count, @board[:topics_count] | ||||
# messages count incremented | ||||
assert_equal messages_count+1, @board[:messages_count] | ||||
assert_equal reply, @board.last_message | ||||
@message.reload | ||||
# replies count incremented | ||||
assert_equal replies_count+1, @message[:replies_count] | ||||
assert_equal reply, @message.last_reply | ||||
end | ||||
|
r913 | |||
def test_destroy_topic | ||||
message = Message.find(1) | ||||
board = message.board | ||||
topics_count, messages_count = board.topics_count, board.messages_count | ||||
assert message.destroy | ||||
board.reload | ||||
# Replies deleted | ||||
assert Message.find_all_by_parent_id(1).empty? | ||||
# Checks counters | ||||
assert_equal topics_count - 1, board.topics_count | ||||
assert_equal messages_count - 3, board.messages_count | ||||
end | ||||
def test_destroy_reply | ||||
message = Message.find(5) | ||||
board = message.board | ||||
topics_count, messages_count = board.topics_count, board.messages_count | ||||
assert message.destroy | ||||
board.reload | ||||
# Checks counters | ||||
assert_equal topics_count, board.topics_count | ||||
assert_equal messages_count - 1, board.messages_count | ||||
end | ||||
|
r526 | end | ||