board_test.rb
35 lines
| 1.0 KiB
| text/x-ruby
|
RubyLexer
|
r4395 | require File.expand_path('../../test_helper', __FILE__) | ||
|
r526 | |||
|
r2773 | class BoardTest < ActiveSupport::TestCase | ||
|
r4317 | fixtures :projects, :boards, :messages, :attachments, :watchers | ||
|
r526 | |||
def setup | ||||
@project = Project.find(1) | ||||
end | ||||
|
r6600 | |||
|
r526 | def test_create | ||
board = Board.new(:project => @project, :name => 'Test board', :description => 'Test board description') | ||||
assert board.save | ||||
board.reload | ||||
assert_equal 'Test board', board.name | ||||
assert_equal 'Test board description', board.description | ||||
assert_equal @project, board.project | ||||
assert_equal 0, board.topics_count | ||||
assert_equal 0, board.messages_count | ||||
assert_nil board.last_message | ||||
# last position | ||||
assert_equal @project.boards.size, board.position | ||||
end | ||||
|
r6600 | |||
|
r526 | def test_destroy | ||
board = Board.find(1) | ||||
|
r4317 | assert_difference 'Message.count', -6 do | ||
assert_difference 'Attachment.count', -1 do | ||||
assert_difference 'Watcher.count', -1 do | ||||
assert board.destroy | ||||
end | ||||
end | ||||
end | ||||
|
r526 | assert_equal 0, Message.count(:conditions => {:board_id => 1}) | ||
end | ||||
end | ||||