Mercurial > hg > soundsoftware-site
annotate test/unit/board_test.rb @ 1022:f2ec92061fca browsing
Merge from live branch
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Tue, 13 Nov 2012 10:35:40 +0000 |
parents | cbb26bc654de |
children | 433d4f72a19b |
rev | line source |
---|---|
Chris@119 | 1 require File.expand_path('../../test_helper', __FILE__) |
Chris@0 | 2 |
Chris@0 | 3 class BoardTest < ActiveSupport::TestCase |
Chris@119 | 4 fixtures :projects, :boards, :messages, :attachments, :watchers |
Chris@0 | 5 |
Chris@0 | 6 def setup |
Chris@0 | 7 @project = Project.find(1) |
Chris@0 | 8 end |
Chris@909 | 9 |
Chris@0 | 10 def test_create |
Chris@0 | 11 board = Board.new(:project => @project, :name => 'Test board', :description => 'Test board description') |
Chris@0 | 12 assert board.save |
Chris@0 | 13 board.reload |
Chris@0 | 14 assert_equal 'Test board', board.name |
Chris@0 | 15 assert_equal 'Test board description', board.description |
Chris@0 | 16 assert_equal @project, board.project |
Chris@0 | 17 assert_equal 0, board.topics_count |
Chris@0 | 18 assert_equal 0, board.messages_count |
Chris@0 | 19 assert_nil board.last_message |
Chris@0 | 20 # last position |
Chris@0 | 21 assert_equal @project.boards.size, board.position |
Chris@0 | 22 end |
Chris@909 | 23 |
Chris@0 | 24 def test_destroy |
Chris@0 | 25 board = Board.find(1) |
Chris@119 | 26 assert_difference 'Message.count', -6 do |
Chris@119 | 27 assert_difference 'Attachment.count', -1 do |
Chris@119 | 28 assert_difference 'Watcher.count', -1 do |
Chris@119 | 29 assert board.destroy |
Chris@119 | 30 end |
Chris@119 | 31 end |
Chris@119 | 32 end |
Chris@0 | 33 assert_equal 0, Message.count(:conditions => {:board_id => 1}) |
Chris@0 | 34 end |
Chris@0 | 35 end |