- Timestamp:
- 04/24/2024 07:43:02 AM (19 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/html-api/wpHtmlTagProcessor-token-scanning.php
r57508 r58040 762 762 763 763 /** 764 * Ensures that various funky comments are properly parsed. 765 * 766 * @ticket 60170 767 * 768 * @since 6.6.0 769 * 770 * @covers WP_HTML_Tag_Processor::next_token 771 * 772 * @dataProvider data_various_funky_comments 773 * 774 * @param string $funky_comment_html HTML containing a funky comment. 775 * @param string $modifiable_text Expected modifiable text of first funky comment in HTML. 776 */ 777 public function test_various_funky_comments( $funky_comment_html, $modifiable_text ) { 778 $processor = new WP_HTML_Tag_Processor( $funky_comment_html ); 779 while ( '#funky-comment' !== $processor->get_token_type() && $processor->next_token() ) { 780 continue; 781 } 782 783 $this->assertSame( 784 '#funky-comment', 785 $processor->get_token_type(), 786 'Failed to find the expected funky comment.' 787 ); 788 789 $this->assertSame( 790 $modifiable_text, 791 $processor->get_modifiable_text(), 792 'Found the wrong modifiable text span inside a funky comment.' 793 ); 794 } 795 796 /** 797 * Data provider. 798 * 799 * @return array[]. 800 */ 801 public static function data_various_funky_comments() { 802 return array( 803 'Space' => array( '</ >', ' ' ), 804 'Short-bang' => array( '</!>', '!' ), 805 'Question mark' => array( '</?>', '?' ), 806 'Short-slash' => array( '<//>', '/' ), 807 'Bit (no attrs)' => array( '<//wp:post-meta>', '/wp:post-meta' ), 808 'Bit (attrs)' => array( '<//wp:post-meta key=isbn>', '/wp:post-meta key=isbn' ), 809 'Curly-wrapped' => array( '</{json}>', '{json}' ), 810 'Before P' => array( '</1><p>', '1' ), 811 'After P' => array( '<p></__("Read more")></p>', '__("Read more")' ), 812 'Reference' => array( '</>>', '>' ), 813 ); 814 } 815 816 /** 764 817 * Test helper that wraps a string in double quotes. 765 818 *
Note: See TracChangeset
for help on using the changeset viewer.