1 # frozen_string_literal: true
5 class IssueTest < ActiveSupport::TestCase
9 assert_predicate issue, :valid?
10 issue.assigned_role = "bogus"
11 assert_not_predicate issue, :valid?
14 def test_reported_user
16 note = create(:note, :author => create(:user))
17 anonymous_note = create(:note, :author => nil)
18 diary_entry = create(:diary_entry)
19 diary_comment = create(:diary_comment, :diary_entry => diary_entry)
21 issue = build(:issue, :reportable => user, :assigned_role => "administrator")
23 assert_equal issue.reported_user, user
25 issue = build(:issue, :reportable => note, :assigned_role => "administrator")
27 assert_equal issue.reported_user, note.author
29 issue = build(:issue, :reportable => anonymous_note, :assigned_role => "administrator")
31 assert_nil issue.reported_user
33 issue = build(:issue, :reportable => diary_entry, :assigned_role => "administrator")
35 assert_equal issue.reported_user, diary_entry.user
37 issue = build(:issue, :reportable => diary_comment, :assigned_role => "administrator")
39 assert_equal issue.reported_user, diary_comment.user