@@ -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 |
|
28 | def after_save | |
29 |
IssueStatus.update_all |
|
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