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
15 create(:language, :code => "en")
17 note = create(:note, :author => create(:user))
18 anonymous_note = create(:note, :author => nil)
19 diary_entry = create(:diary_entry)
20 diary_comment = create(:diary_comment, :diary_entry => diary_entry)
22 issue = build(:issue, :reportable => user, :assigned_role => "administrator")
24 assert_equal issue.reported_user, user
26 issue = build(:issue, :reportable => note, :assigned_role => "administrator")
28 assert_equal issue.reported_user, note.author
30 issue = build(:issue, :reportable => anonymous_note, :assigned_role => "administrator")
32 assert_nil issue.reported_user
34 issue = build(:issue, :reportable => diary_entry, :assigned_role => "administrator")
36 assert_equal issue.reported_user, diary_entry.user
38 issue = build(:issue, :reportable => diary_comment, :assigned_role => "administrator")
40 assert_equal issue.reported_user, diary_comment.user