]> git.openstreetmap.org Git - rails.git/blobdiff - test/helpers/issues_helper_test.rb
Merge remote-tracking branch 'upstream/pull/5805'
[rails.git] / test / helpers / issues_helper_test.rb
index 4ef084f0d8b4afcd05f8b8d5517150b6a6d80ce9..d622c819b93c1cbf0f7049fc07b393ccd4497a18 100644 (file)
@@ -3,22 +3,55 @@ require "test_helper"
 class IssuesHelperTest < ActionView::TestCase
   attr_accessor :current_user
 
-  def test_reportable_dates_note
+  def test_reportable_heading_diary_comment
+    create(:language, :code => "en")
+    diary_entry = create(:diary_entry, :title => "A Discussion")
+    diary_comment = create(:diary_comment, :diary_entry => diary_entry, :created_at => "2020-03-15", :updated_at => "2021-05-17")
+
+    heading = reportable_heading diary_comment
+
+    dom_heading = Rails::Dom::Testing.html_document_fragment.parse "<p>#{heading}</p>"
+    assert_dom dom_heading, ":root", "Diary Comment A Discussion, comment ##{diary_comment.id} created on 15 March 2020 at 00:00, updated on 17 May 2021 at 00:00"
+    assert_dom dom_heading, "a", 1 do
+      assert_dom "> @href", diary_entry_url(diary_entry.user, diary_entry, :anchor => "comment#{diary_comment.id}")
+    end
+  end
+
+  def test_reportable_heading_diary_entry
+    create(:language, :code => "en")
+    diary_entry = create(:diary_entry, :title => "Important Subject", :created_at => "2020-03-24", :updated_at => "2021-05-26")
+
+    heading = reportable_heading diary_entry
+
+    dom_heading = Rails::Dom::Testing.html_document_fragment.parse "<p>#{heading}</p>"
+    assert_dom dom_heading, ":root", "Diary Entry Important Subject created on 24 March 2020 at 00:00, updated on 26 May 2021 at 00:00"
+    assert_dom dom_heading, "a", 1 do
+      assert_dom "> @href", diary_entry_url(diary_entry.user, diary_entry)
+    end
+  end
+
+  def test_reportable_heading_note
     note = create(:note, :created_at => "2020-03-14", :updated_at => "2021-05-16")
 
-    dates = reportable_dates note
+    heading = reportable_heading note
 
-    dom_dates = Rails::Dom::Testing.html_document_fragment.parse "<p>#{dates}</p>"
-    assert_dom dom_dates, ":root", "created on 14 March 2020 at 00:00, updated on 16 May 2021 at 00:00"
+    dom_heading = Rails::Dom::Testing.html_document_fragment.parse "<p>#{heading}</p>"
+    assert_dom dom_heading, ":root", "Note ##{note.id} created on 14 March 2020 at 00:00, updated on 16 May 2021 at 00:00"
+    assert_dom dom_heading, "a", 1 do
+      assert_dom "> @href", note_url(note)
+    end
   end
 
-  def test_reportable_dates_user
-    user = create(:user, :created_at => "2020-07-18")
+  def test_reportable_heading_user
+    user = create(:user, :display_name => "Someone", :created_at => "2020-07-18")
 
-    dates = reportable_dates user
+    heading = reportable_heading user
 
-    dom_dates = Rails::Dom::Testing.html_document_fragment.parse "<p>#{dates}</p>"
-    assert_dom dom_dates, ":root", "created on 18 July 2020 at 00:00"
+    dom_heading = Rails::Dom::Testing.html_document_fragment.parse "<p>#{heading}</p>"
+    assert_dom dom_heading, ":root", "User Someone created on 18 July 2020 at 00:00"
+    assert_dom dom_heading, "a", 1 do
+      assert_dom "> @href", user_url(user)
+    end
   end
 
   def test_issues_count