Patch #40194 ยป clear_disabled_fields.patch
app/models/issue.rb | ||
---|---|---|
2069 | 2069 |
tracker.disabled_core_fields.each do |attribute| |
2070 | 2070 |
send "#{attribute}=", nil |
2071 | 2071 |
end |
2072 |
self.priority_id ||= IssuePriority.default&.id || IssuePriority.active.first.id |
|
2072 |
self.priority_id ||= IssuePriority.default&.id || IssuePriority.active.first&.id
|
|
2073 | 2073 |
self.done_ratio ||= 0 |
2074 | 2074 |
end |
2075 | 2075 |
end |
test/unit/issue_test.rb | ||
---|---|---|
3559 | 3559 |
r = Issue.like('issue today') |
3560 | 3560 |
assert_include Issue.find(7), r |
3561 | 3561 |
end |
3562 | ||
3563 |
test "clear_disabled_fields raises error when no priority is present" do |
|
3564 |
issue = Issue.new |
|
3565 |
# Stubbing IssuePriority.default and IssuePriority.active.first to return nil |
|
3566 |
IssuePriority.stubs(:default).returns(nil) |
|
3567 |
IssuePriority.stubs(:active).returns([]) |
|
3568 | ||
3569 |
issue.tracker = Tracker.find(1) |
|
3570 |
issue.priority_id = nil |
|
3571 |
|
|
3572 |
# Assert that attempting to call clear_disabled_fields raises NoMethodError |
|
3573 |
assert_nothing_raised { issue.send(:clear_disabled_fields) } |
|
3574 |
end |
|
3562 | 3575 |
end |