]> source.dussan.org Git - redmine.git/commitdiff
Added tests to cover IssueStatus.destroy and IssueStatus.check_integrity
authorEric Davis <edavis@littlestreamsoftware.com>
Thu, 2 Oct 2008 03:23:35 +0000 (03:23 +0000)
committerEric Davis <edavis@littlestreamsoftware.com>
Thu, 2 Oct 2008 03:23:35 +0000 (03:23 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1923 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/issue_status_test.rb

index b36112cd165192557e23f2c29a7429a195c3281f..aebe74cb678b4cd0f406c448501a8038f8f10534 100644 (file)
@@ -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