##// END OF EJS Templates
Fixed: the default status is lost when reordering issue statuses (#1955)....
Jean-Philippe Lang -
r1909:925ef8f4f038
parent child
Show More
@@ -25,8 +25,8 class IssueStatus < ActiveRecord::Base
25 validates_length_of :name, :maximum => 30
25 validates_length_of :name, :maximum => 30
26 validates_format_of :name, :with => /^[\w\s\'\-]*$/i
26 validates_format_of :name, :with => /^[\w\s\'\-]*$/i
27
27
28 def before_save
28 def after_save
29 IssueStatus.update_all "is_default=#{connection.quoted_false}" if self.is_default?
29 IssueStatus.update_all("is_default=#{connection.quoted_false}", ['id <> ?', id]) if self.is_default?
30 end
30 end
31
31
32 # Returns the default status for new issues
32 # Returns the default status for new issues
@@ -46,4 +46,11 class IssueStatusTest < Test::Unit::TestCase
46 assert_equal status, IssueStatus.default
46 assert_equal status, IssueStatus.default
47 assert !IssueStatus.find(1).is_default
47 assert !IssueStatus.find(1).is_default
48 end
48 end
49
50 def test_reorder_should_not_clear_default_status
51 status = IssueStatus.default
52 status.move_to_bottom
53 status.reload
54 assert status.is_default?
55 end
49 end
56 end
General Comments 0
You need to be logged in to leave comments. Login now