Make WordPress Core


Ignore:
Timestamp:
07/31/2015 01:45:01 AM (11 years ago)
Author:
azaozz
Message:

Backport r33469 and r33470 to 3.8.
See #33106.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.8/tests/phpunit/tests/formatting/Autop.php

    r25002 r33524  
    9999                $this->assertEquals( "<p>$str</p>", trim( wpautop( $str ) ) );
    100100        }
     101
     102        /**
     103         * Do not allow newlines within HTML elements to become mangled.
     104         *
     105         * @ticket 33106
     106         * @dataProvider data_element_sanity
     107         */
     108        function test_element_sanity( $input, $output ) {
     109                return $this->assertEquals( $output, wpautop( $input ) );
     110        }
     111
     112        function data_element_sanity() {
     113                return array(
     114                        array(
     115                                "Hello <a\nhref='world'>",
     116                                "<p>Hello <a\nhref='world'></p>\n",
     117                        ),
     118                        array(
     119                                "Hello <!-- a\nhref='world' -->",
     120                                "<p>Hello <!-- a\nhref='world' --></p>\n",
     121                        ),
     122/* Block elements inside comments will fail this test in all versions, it's not a regression.
     123                        array(
     124                                "Hello <!-- <hr> a\nhref='world' -->",
     125                                "<p>Hello <!-- <hr> a\nhref='world' --></p>\n",
     126                        ),
     127                        array(
     128                                "Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     129                                "<p>Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     130                        ),
     131*/
     132                        array(
     133                                "Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     134                                "<p>Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     135                        ),
     136                        array(
     137                                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> -->",
     138                                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> --></p>\n",
     139                        ),
     140                        array(
     141                                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]>",
     142                                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]></p>\n",
     143                        ),
     144                );
     145        }
     146
    101147}
Note: See TracChangeset for help on using the changeset viewer.