+
+ issue = Issue.new(:reportable => diary_comment)
+ issue.save!
+ assert_equal "administrator", issue.assigned_role
+ end
+
+ def test_no_default_explicit_role
+ create(:language, :code => "en")
+ user = create(:user)
+ note = create(:note_with_comments)
+ diary_entry = create(:diary_entry)
+ diary_comment = create(:diary_comment, :diary_entry => diary_entry)
+
+ issue = Issue.new(:reportable => user, :assigned_role => "moderator")
+ issue.save!
+ assert_equal "moderator", issue.reload.assigned_role
+
+ issue = Issue.new(:reportable => note, :assigned_role => "administrator")
+ issue.save!
+ assert_equal "administrator", issue.reload.assigned_role
+
+ issue = Issue.new(:reportable => diary_entry, :assigned_role => "moderator")
+ issue.save!
+ assert_equal "moderator", issue.reload.assigned_role
+
+ issue = Issue.new(:reportable => diary_comment, :assigned_role => "moderator")
+ issue.save!
+ assert_equal "moderator", issue.reload.assigned_role