]> git.openstreetmap.org Git - rails.git/blob - test/models/issue_test.rb
Add frozen_string_literal comments to ruby files
[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     create(:language, :code => "en")
16     user = create(:user)
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)
21
22     issue = build(:issue, :reportable => user, :assigned_role => "administrator")
23     issue.save!
24     assert_equal issue.reported_user, user
25
26     issue = build(:issue, :reportable => note, :assigned_role => "administrator")
27     issue.save!
28     assert_equal issue.reported_user, note.author
29
30     issue = build(:issue, :reportable => anonymous_note, :assigned_role => "administrator")
31     issue.save!
32     assert_nil issue.reported_user
33
34     issue = build(:issue, :reportable => diary_entry, :assigned_role => "administrator")
35     issue.save!
36     assert_equal issue.reported_user, diary_entry.user
37
38     issue = build(:issue, :reportable => diary_comment, :assigned_role => "administrator")
39     issue.save!
40     assert_equal issue.reported_user, diary_comment.user
41   end
42 end