]> git.openstreetmap.org Git - rails.git/blob - test/models/issue_test.rb
Merge remote-tracking branch 'upstream/pull/7035'
[rails.git] / test / models / issue_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class IssueTest < ActiveSupport::TestCase
6   def test_assigned_role
7     issue = create(:issue)
8
9     assert_predicate issue, :valid?
10     issue.assigned_role = "bogus"
11     assert_not_predicate issue, :valid?
12   end
13
14   def test_reported_user
15     user = create(: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)
20
21     issue = build(:issue, :reportable => user, :assigned_role => "administrator")
22     issue.save!
23     assert_equal issue.reported_user, user
24
25     issue = build(:issue, :reportable => note, :assigned_role => "administrator")
26     issue.save!
27     assert_equal issue.reported_user, note.author
28
29     issue = build(:issue, :reportable => anonymous_note, :assigned_role => "administrator")
30     issue.save!
31     assert_nil issue.reported_user
32
33     issue = build(:issue, :reportable => diary_entry, :assigned_role => "administrator")
34     issue.save!
35     assert_equal issue.reported_user, diary_entry.user
36
37     issue = build(:issue, :reportable => diary_comment, :assigned_role => "administrator")
38     issue.save!
39     assert_equal issue.reported_user, diary_comment.user
40   end
41 end