WordPress.org

Make WordPress Core


Ignore:
Timestamp:
07/31/2015 01:42:39 AM (5 years ago)
Author:
azaozz
Message:

Backport r33469 and r33470 to 4.1.
See #33106.

File:
1 edited

Legend:

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

    r29788 r33521  
    401401        $this->assertEquals( $expected, trim( wpautop( $content ) ) );
    402402    }
     403
     404    /**
     405     * Do not allow newlines within HTML elements to become mangled.
     406     *
     407     * @ticket 33106
     408     * @dataProvider data_element_sanity
     409     */
     410    function test_element_sanity( $input, $output ) {
     411        return $this->assertEquals( $output, wpautop( $input ) );
     412    }
     413
     414    function data_element_sanity() {
     415        return array(
     416            array(
     417                "Hello <a\nhref='world'>",
     418                "<p>Hello <a\nhref='world'></p>\n",
     419            ),
     420            array(
     421                "Hello <!-- a\nhref='world' -->",
     422                "<p>Hello <!-- a\nhref='world' --></p>\n",
     423            ),
     424/* Block elements inside comments will fail this test in all versions, it's not a regression.
     425            array(
     426                "Hello <!-- <hr> a\nhref='world' -->",
     427                "<p>Hello <!-- <hr> a\nhref='world' --></p>\n",
     428            ),
     429            array(
     430                "Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     431                "<p>Hello <![CDATA[ <hr> a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     432            ),
     433*/
     434            array(
     435                "Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]>",
     436                "<p>Hello <![CDATA[ a\nhttps://youtu.be/jgz0uSaOZbE\n ]]></p>\n",
     437            ),
     438            array(
     439                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> -->",
     440                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 ]]> --></p>\n",
     441            ),
     442            array(
     443                "Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]>",
     444                "<p>Hello <![CDATA[ <!-- a\nhttps://youtu.be/jgz0uSaOZbE\n a\n9 --> a\n9 ]]></p>\n",
     445            ),
     446        );
     447    }
     448
    403449}
Note: See TracChangeset for help on using the changeset viewer.