GITSCM: Tweaked git scm view layout
[gitredmine.git] / test / unit / message_test.rb
blob6d8458bfc19f778f9f4100d126a1eac944a961d3
1 require File.dirname(__FILE__) + '/../test_helper'
3 class MessageTest < Test::Unit::TestCase
4   fixtures :projects, :boards, :messages
6   def setup
7     @board = Board.find(1)
8     @user = User.find(1)
9   end
10   
11   def test_create
12     topics_count = @board.topics_count
13     messages_count = @board.messages_count
14     
15     message = Message.new(:board => @board, :subject => 'Test message', :content => 'Test message content', :author => @user)
16     assert message.save
17     @board.reload
18     # topics count incremented
19     assert_equal topics_count+1, @board[:topics_count]
20     # messages count incremented
21     assert_equal messages_count+1, @board[:messages_count]
22     assert_equal message, @board.last_message
23   end
24   
25   def test_reply
26     topics_count = @board.topics_count
27     messages_count = @board.messages_count
28     @message = Message.find(1)
29     replies_count = @message.replies_count
30     
31     reply = Message.new(:board => @board, :subject => 'Test reply', :content => 'Test reply content', :parent => @message, :author => @user)
32     assert reply.save
33     @board.reload
34     # same topics count
35     assert_equal topics_count, @board[:topics_count]
36     # messages count incremented
37     assert_equal messages_count+1, @board[:messages_count]
38     assert_equal reply, @board.last_message
39     @message.reload
40     # replies count incremented
41     assert_equal replies_count+1, @message[:replies_count]
42     assert_equal reply, @message.last_reply
43   end
44 end