Defect #37171 » 0001-Validate-category_id-against-available-categories-in.patch
app/models/issue.rb | ||
---|---|---|
759 | 759 |
end |
760 | 760 |
end |
761 | 761 | |
762 |
if project && category_id |
|
763 |
unless project.issue_category_ids.include?(category_id) |
|
764 |
errors.add :category_id, :inclusion |
|
765 |
end |
|
766 |
end |
|
767 | ||
762 | 768 |
# Checks that the issue can not be added/moved to a disabled tracker |
763 | 769 |
if project && (tracker_id_changed? || project_id_changed?) |
764 | 770 |
if tracker && !project.trackers.include?(tracker) |
test/unit/issue_test.rb | ||
---|---|---|
1721 | 1721 |
assert issue.save |
1722 | 1722 |
end |
1723 | 1723 | |
1724 |
def test_should_not_be_able_to_set_an_invalid_category_id |
|
1725 |
issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 1, |
|
1726 |
:status_id => 1, :category_id => 3, |
|
1727 |
:subject => 'New issue') |
|
1728 |
assert !issue.save |
|
1729 |
assert_not_equal [], issue.errors[:category_id] |
|
1730 |
end |
|
1731 | ||
1724 | 1732 |
def test_allowed_target_projects_should_include_projects_with_issue_tracking_enabled |
1725 | 1733 |
assert_include Project.find(2), Issue.allowed_target_projects(User.find(2)) |
1726 | 1734 |
end |
- « Previous
- 1
- 2
- Next »