From b2207ef004b3fb1e7fdd0a39ae9ee442f2b10e7e Mon Sep 17 00:00:00 2001 From: Mischa The Evil Date: Wed, 8 Jul 2015 00:22:41 +0200 Subject: [PATCH] Add category_id to issues CSS classes when it's present. See https://www.redmine.org/boards/2/topics/47758. --- app/models/issue.rb | 1 + test/unit/issue_test.rb | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/app/models/issue.rb b/app/models/issue.rb index e0f93fa..4f3b463 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -1202,6 +1202,7 @@ class Issue < ActiveRecord::Base # Returns a string of css classes that apply to the issue def css_classes(user=User.current) s = "issue tracker-#{tracker_id} status-#{status_id} #{priority.try(:css_classes)}" + s << " category-#{category_id}" if category.present? s << ' closed' if closed? s << ' overdue' if overdue? s << ' child' if child? diff --git a/test/unit/issue_test.rb b/test/unit/issue_test.rb index bf4d494..e8e0fc5 100644 --- a/test/unit/issue_test.rb +++ b/test/unit/issue_test.rb @@ -2454,6 +2454,16 @@ class IssueTest < ActiveSupport::TestCase assert_include 'priority-highest', classes end + def test_css_classes_should_include_issue_category_when_present + issue = Issue.new + classes = issue.css_classes.split(' ') + assert_not_include 'category-', classes + + issue = Issue.new(:category => IssueCategory.find(1)) + classes = issue.css_classes.split(' ') + assert_include 'category-1', classes + end + def test_css_classes_should_include_user_and_group_assignment project = Project.first user = User.generate! -- 1.7.9.5