X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/506c0b5f0db8aca79ef61fa45cad508b7167817a..ee1a8637d3e97575135b3a022605e0b831c8b232:/test/models/issue_test.rb?ds=sidebyside diff --git a/test/models/issue_test.rb b/test/models/issue_test.rb index 7ee700124..5af3779b5 100644 --- a/test/models/issue_test.rb +++ b/test/models/issue_test.rb @@ -21,4 +21,26 @@ class IssueTest < ActiveSupport::TestCase issue.save! assert_equal issue.reported_user, diary_entry.user end + + def test_default_assigned_role + create(:language, :code => "en") + diary_entry = create(:diary_entry) + note = create(:note_with_comments) + + issue = Issue.new + issue.reportable = diary_entry + issue.save! + assert_equal "administrator", issue.assigned_role + + issue = Issue.new + issue.reportable = note + issue.save! + assert_equal "moderator", issue.assigned_role + + # check the callback doesn't override an explicitly set role + issue.assigned_role = "administrator" + issue.save! + issue.reload + assert_equal "administrator", issue.assigned_role + end end