diff --git a/tests/parser/test_general.py b/tests/parser/test_general.py index 36241a6..26f6e6c 100644 --- a/tests/parser/test_general.py +++ b/tests/parser/test_general.py @@ -327,32 +327,6 @@ def test_getting_all_text(page): assert page.get_all_text() != "" -def test_getting_all_text_from_nested_content(): - """Test getting all text preserves interleaved text nodes""" - html = """ - - -
- string1 - string2 - string3 -
- string4 -
- string5 - - -
- - - """ - - page = Selector(html, adaptive=False) - node = page.css("main")[0] - - assert node.get_all_text("\n", strip=True) == "string1\nstring2\nstring3\nstring4\nstring5" - - def test_regex_on_text(page): """Test regex operations on text""" element = page.css('[data-id="1"] .price')[0] diff --git a/tests/parser/test_parser_advanced.py b/tests/parser/test_parser_advanced.py index 57086ba..f34ba5c 100644 --- a/tests/parser/test_parser_advanced.py +++ b/tests/parser/test_parser_advanced.py @@ -183,6 +183,33 @@ class TestAdvancedSelectors: text = page.get_all_text(valid_values=False) assert text != "" + def test_get_all_text_preserves_interleaved_text_nodes(self): + """Test get_all_text preserves interleaved text nodes""" + html = """ + + +
+ string1 + string2 + string3 +
+ string4 +
+ string5 + + string6 + + string7 +
+ + + """ + + page = Selector(html, adaptive=False) + node = page.css("main")[0] + + assert node.get_all_text("\n", strip=True) == "string1\nstring2\nstring3\nstring4\nstring5\nstring6\nstring7" + class TestTextHandlerAdvanced: """Test advanced TextHandler functionality"""