Mercurial > hg > soundsoftware-site
annotate .svn/pristine/a6/a641079848577543d266682bf453b7b61dd4c321.svn-base @ 1327:287f201c2802 redmine-2.2-integration
Add italic
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Wed, 19 Jun 2013 20:56:22 +0100 |
parents | cbb26bc654de |
children |
rev | line source |
---|---|
Chris@909 | 1 require File.expand_path('../../test_helper', __FILE__) |
Chris@909 | 2 |
Chris@909 | 3 class BoardTest < ActiveSupport::TestCase |
Chris@909 | 4 fixtures :projects, :boards, :messages, :attachments, :watchers |
Chris@909 | 5 |
Chris@909 | 6 def setup |
Chris@909 | 7 @project = Project.find(1) |
Chris@909 | 8 end |
Chris@909 | 9 |
Chris@909 | 10 def test_create |
Chris@909 | 11 board = Board.new(:project => @project, :name => 'Test board', :description => 'Test board description') |
Chris@909 | 12 assert board.save |
Chris@909 | 13 board.reload |
Chris@909 | 14 assert_equal 'Test board', board.name |
Chris@909 | 15 assert_equal 'Test board description', board.description |
Chris@909 | 16 assert_equal @project, board.project |
Chris@909 | 17 assert_equal 0, board.topics_count |
Chris@909 | 18 assert_equal 0, board.messages_count |
Chris@909 | 19 assert_nil board.last_message |
Chris@909 | 20 # last position |
Chris@909 | 21 assert_equal @project.boards.size, board.position |
Chris@909 | 22 end |
Chris@909 | 23 |
Chris@909 | 24 def test_destroy |
Chris@909 | 25 board = Board.find(1) |
Chris@909 | 26 assert_difference 'Message.count', -6 do |
Chris@909 | 27 assert_difference 'Attachment.count', -1 do |
Chris@909 | 28 assert_difference 'Watcher.count', -1 do |
Chris@909 | 29 assert board.destroy |
Chris@909 | 30 end |
Chris@909 | 31 end |
Chris@909 | 32 end |
Chris@909 | 33 assert_equal 0, Message.count(:conditions => {:board_id => 1}) |
Chris@909 | 34 end |
Chris@909 | 35 end |