From cf1ad65cd261c8f5dd24bc757ea15cd3ed6c8b5d Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Thu, 2 Oct 2008 03:23:35 +0000 Subject: [PATCH] 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 --- test/unit/issue_status_test.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 -- 2.39.5