From e965b79a38ddbea7827d6ba30ceb594df3a228f2 Mon Sep 17 00:00:00 2001 From: Marco Roth Date: Tue, 14 Mar 2023 18:10:38 +0100 Subject: [PATCH] Add more tests for `StimulusReflex::HTML::DocumentFragment` --- test/html/document_fragment_test.rb | 66 ++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/test/html/document_fragment_test.rb b/test/html/document_fragment_test.rb index 455759c4..d386fbc9 100644 --- a/test/html/document_fragment_test.rb +++ b/test/html/document_fragment_test.rb @@ -148,24 +148,86 @@ class StimulusReflex::HTML::DocumentFragmentTest < ActiveSupport::TestCase test "should properly handle a tr without the parent table" do html = "12" fragment = StimulusReflex::HTML::DocumentFragment.new(html) + assert_equal html, fragment.to_html.squish end test "should properly handle a td without the parent table or td" do html = "1" fragment = StimulusReflex::HTML::DocumentFragment.new(html) + assert_equal html, fragment.to_html.squish end - test "should properly return inner html of a complex tr when parsed as a fragment fragment" do + test "should properly parse " do html = '12' fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal '12', fragment.to_html.squish + assert_equal '12', fragment.outer_html.squish assert_equal "12", fragment.inner_html.squish end - test "should properly return inner html of a td when parsed as a fragment fragment" do + test "should properly parse " do html = "1" fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal "1", fragment.to_html.squish + assert_equal "1", fragment.outer_html.squish + assert_equal "1", fragment.inner_html.squish + end + + test "should properly parse " do + html = "1" + fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal "1", fragment.to_html.squish + assert_equal "1", fragment.outer_html.squish + assert_equal "1", fragment.inner_html.squish + end + + test "should properly parse " do + html = "12" + fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal "12", fragment.to_html.squish + assert_equal "12", fragment.outer_html.squish + assert_equal "12", fragment.inner_html.squish + end + + test "should properly parse " do + html = "12" + fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal "12", fragment.to_html.squish + assert_equal "12", fragment.outer_html.squish + assert_equal "12", fragment.inner_html.squish + end + + test "should properly parse " do + html = "12" + fragment = StimulusReflex::HTML::DocumentFragment.new(html) + + assert_equal "12", fragment.to_html.squish + assert_equal "12", fragment.outer_html.squish + assert_equal "12", fragment.inner_html.squish + end + + test "should properly parse