Make WordPress Core

Ticket #53152: 53152.diff

File 53152.diff, 2.5 KB (added by peterwilsoncc, 2 years ago)

Tests only following fix in other ticket.

  • tests/phpunit/tests/term.php

    diff --git a/tests/phpunit/tests/term.php b/tests/phpunit/tests/term.php
    index 4cc0701097..15783c58f2 100644
    a b class Tests_Term extends WP_UnitTestCase { 
    252252                $this->assertSame( 0, sanitize_term_field( 'parent', '', $term['term_id'], $this->taxonomy, 'raw' ) );
    253253        }
    254254
     255        /**
     256         * @ticket 53152
     257         * @dataProvider data_wp_set_term_objects_finds_term_name_with_special_characters
     258         *
     259         * @param string $name  A term name containing special characters.
     260         */
     261        public function test_wp_set_term_objects_finds_term_name_with_special_characters( $name ) {
     262                $post_id  = self::$post_ids[0];
     263                $expected = wp_set_object_terms( $post_id, $name, 'category', false );
     264                $actual   = wp_set_object_terms( $post_id, $name, 'category', false );
     265                $this->assertEquals( $expected, $actual );
     266        }
     267
     268        /**
     269         * Data provider.
     270         *
     271         * @return array
     272         */
     273        public function data_wp_set_term_objects_finds_term_name_with_special_characters() {
     274                return array(
     275                        'ampersand'               => array( 'name' => 'Foo & Bar' ),
     276                        'ndash and mdash'         => array( 'name' => 'Foo – Bar' ),
     277                        'trademark'               => array( 'name' => 'Foo Bar™' ),
     278                        'copyright'               => array( 'name' => 'Foo Bar©' ),
     279                        'registered'              => array( 'name' => 'Foo Bar®' ),
     280                        'degree'                  => array( 'name' => 'Foo ° Bar' ),
     281                        'forward slash'           => array( 'name' => 'Fo/o Ba/r' ),
     282                        'back slash'              => array( 'name' => 'F\oo \Bar' ),
     283                        'multiply'                => array( 'name' => 'Foo × Bar' ),
     284                        'standalone diacritic'    => array( 'name' => 'Foo Bāáǎàr' ),
     285                        'acute accents'           => array( 'name' => 'ááa´aˊ' ),
     286                        'iexcel and iquest'       => array( 'name' => '¡Foo ¿Bar' ),
     287                        'angle quotes'            => array( 'name' => '‹Foo« »Bar›' ),
     288                        'curly quotes'            => array( 'name' => '“F‘o„o‚ „ ‟ ‛B“a’r”' ),
     289                        'bullet'                  => array( 'name' => 'Foo • Bar' ),
     290                        'unencoded percent'       => array( 'name' => 'Foo % Bar' ),
     291                        'encoded ampersand'       => array( 'name' => 'Foo & Bar' ),
     292                        'encoded ndash and mdash' => array( 'name' => 'Foo — – Bar' ),
     293                        'encoded trademark'       => array( 'name' => 'Foo Bar ™' ),
     294                        'encoded copyright'       => array( 'name' => 'Foo Bar ©' ),
     295                        'encoded registered'      => array( 'name' => 'Foo Bar ®' ),
     296                        'encoded bullet'          => array( 'name' => 'Foo • Bar' ),
     297                );
     298        }
     299
    255300        /**
    256301         * @ticket 19205
    257302         */