From: Eric Davis Date: Thu, 2 Oct 2008 03:23:35 +0000 (+0000) Subject: Added tests to cover IssueStatus.destroy and IssueStatus.check_integrity X-Git-Tag: 0.8.0-RC1~174 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=cf1ad65cd261c8f5dd24bc757ea15cd3ed6c8b5d;p=redmine.git Added tests to cover IssueStatus.destroy and IssueStatus.check_integrity git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1923 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/test/unit/issue_status_test.rb b/test/unit/issue_status_test.rb index b36112cd1..aebe74cb6 100644 --- a/test/unit/issue_status_test.rb +++ b/test/unit/issue_status_test.rb @@ -18,7 +18,7 @@ require File.dirname(__FILE__) + '/../test_helper' class IssueStatusTest < Test::Unit::TestCase - fixtures :issue_statuses + fixtures :issue_statuses, :issues def test_create status = IssueStatus.new :name => "Assigned" @@ -31,6 +31,19 @@ class IssueStatusTest < Test::Unit::TestCase assert !status.is_default end + def test_destroy + count_before = IssueStatus.count + status = IssueStatus.find(3) + assert status.destroy + assert_equal count_before - 1, IssueStatus.count + end + + def test_destroy_status_in_use + # Status assigned to an Issue + status = Issue.find(1).status + assert_raise(RuntimeError, "Can't delete status") { status.destroy } + end + def test_default status = IssueStatus.default assert_kind_of IssueStatus, status