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
This commit is contained in:
Eric Davis 2008-10-02 03:23:35 +00:00
parent 193ed689fb
commit cf1ad65cd2
1 changed files with 14 additions and 1 deletions

View File

@ -18,7 +18,7 @@
require File.dirname(__FILE__) + '/../test_helper' require File.dirname(__FILE__) + '/../test_helper'
class IssueStatusTest < Test::Unit::TestCase class IssueStatusTest < Test::Unit::TestCase
fixtures :issue_statuses fixtures :issue_statuses, :issues
def test_create def test_create
status = IssueStatus.new :name => "Assigned" status = IssueStatus.new :name => "Assigned"
@ -31,6 +31,19 @@ class IssueStatusTest < Test::Unit::TestCase
assert !status.is_default assert !status.is_default
end 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 def test_default
status = IssueStatus.default status = IssueStatus.default
assert_kind_of IssueStatus, status assert_kind_of IssueStatus, status