Add more tests
[rails.git] / test / system / report_note_test.rb
similarity index 54%
rename from test/system/report_anonymous_note_test.rb
rename to test/system/report_note_test.rb
index d8f52d10f9baf444bde58f8f15b3170f5b925eb8..c5a70b488fc8807c599916edfe8a2b80a801d207 100644 (file)
@@ -1,7 +1,7 @@
 require "application_system_test_case"
 
-class ReportAnonymousNoteTest < ApplicationSystemTestCase
-  def test_no_flag_when_not_logged_in
+class ReportNoteTest < ApplicationSystemTestCase
+  def test_no_link_when_not_logged_in
     note = create(:note_with_comments)
     visit browse_note_path(note)
     assert page.has_content?(note.comments.first.body)
@@ -27,4 +27,23 @@ class ReportAnonymousNoteTest < ApplicationSystemTestCase
     assert_equal 1, Issue.count
     assert Issue.last.reportable == note
   end
+
+  def test_can_report_notes_with_author
+    note = create(:note_comment, :author => create(:user)).note
+    sign_in_as(create(:user))
+    visit browse_note_path(note)
+
+    click_on I18n.t("browse.note.report")
+    assert page.has_content? "Report"
+    assert page.has_content? I18n.t("issues.new.disclaimer.intro")
+
+    choose I18n.t("reports.categories.note.spam")
+    fill_in "report_details", :with => "This is spam"
+    click_on "Create Report"
+
+    assert page.has_content? "Your report has been registered sucessfully"
+
+    assert_equal 1, Issue.count
+    assert Issue.last.reportable == note
+  end
 end