Make WordPress Core

Ticket #51166: 51166.diff

File 51166.diff, 4.1 KB (added by wittich, 3 years ago)
  • tests/phpunit/tests/admin/includesTemplate.php

    diff --git tests/phpunit/tests/admin/includesTemplate.php tests/phpunit/tests/admin/includesTemplate.php
    index 20bd4bd0fd..4768bcb764 100644
     
    44 */
    55class Tests_Admin_includesTemplate extends WP_UnitTestCase {
    66
    7         function test_equal() {
    8                 $this->assertEquals( ' selected=\'selected\'', selected( 'foo', 'foo', false ) );
    9                 $this->assertEquals( ' checked=\'checked\'', checked( 'foo', 'foo', false ) );
    10 
    11                 $this->assertEquals( ' selected=\'selected\'', selected( '1', 1, false ) );
    12                 $this->assertEquals( ' checked=\'checked\'', checked( '1', 1, false ) );
    13 
    14                 $this->assertEquals( ' selected=\'selected\'', selected( '1', true, false ) );
    15                 $this->assertEquals( ' checked=\'checked\'', checked( '1', true, false ) );
    16 
    17                 $this->assertEquals( ' selected=\'selected\'', selected( 1, 1, false ) );
    18                 $this->assertEquals( ' checked=\'checked\'', checked( 1, 1, false ) );
    19 
    20                 $this->assertEquals( ' selected=\'selected\'', selected( 1, true, false ) );
    21                 $this->assertEquals( ' checked=\'checked\'', checked( 1, true, false ) );
    22 
    23                 $this->assertEquals( ' selected=\'selected\'', selected( true, true, false ) );
    24                 $this->assertEquals( ' checked=\'checked\'', checked( true, true, false ) );
    25 
    26                 $this->assertEquals( ' selected=\'selected\'', selected( '0', 0, false ) );
    27                 $this->assertEquals( ' checked=\'checked\'', checked( '0', 0, false ) );
    28 
    29                 $this->assertEquals( ' selected=\'selected\'', selected( 0, 0, false ) );
    30                 $this->assertEquals( ' checked=\'checked\'', checked( 0, 0, false ) );
    31 
    32                 $this->assertEquals( ' selected=\'selected\'', selected( '', false, false ) );
    33                 $this->assertEquals( ' checked=\'checked\'', checked( '', false, false ) );
    34 
    35                 $this->assertEquals( ' selected=\'selected\'', selected( false, false, false ) );
    36                 $this->assertEquals( ' checked=\'checked\'', checked( false, false, false ) );
    37         }
    38 
    39         function test_notequal() {
    40                 $this->assertEquals( '', selected( '0', '', false ) );
    41                 $this->assertEquals( '', checked( '0', '', false ) );
    42 
    43                 $this->assertEquals( '', selected( 0, '', false ) );
    44                 $this->assertEquals( '', checked( 0, '', false ) );
    45 
    46                 $this->assertEquals( '', selected( 0, false, false ) );
    47                 $this->assertEquals( '', checked( 0, false, false ) );
    48         }
    49 
    507        /**
    518         * @ticket 51147
    529         * @dataProvider data_wp_terms_checklist_with_selected_cats
  • tests/phpunit/tests/general/template.php

    diff --git tests/phpunit/tests/general/template.php tests/phpunit/tests/general/template.php
    index b55bd37cb3..8fc6818ba1 100644
    class Tests_General_Template extends WP_UnitTestCase { 
    690690
    691691                get_template_part( 'template', 'part', array( 'foo' => 'baz' ) );
    692692        }
     693
     694        /**
     695         * @ticket 51166
     696         * @dataProvider data_selected_checked_equal_values
     697         */
     698        public function test_selected_equal( $selected, $current ) {
     699                $this->assertEquals( ' selected=\'selected\'', selected( $selected, $current, false ) );
     700        }
     701
     702        /**
     703         * @ticket 51166
     704         * @dataProvider data_selected_checked_equal_values
     705         */
     706        public function test_checked_equal( $checked, $current ) {
     707                $this->assertEquals( ' checked=\'checked\'', checked( $checked, $current, false ) );
     708        }
     709
     710        public function data_selected_checked_equal_values() {
     711                return array(
     712                        array( 'foo', 'foo' ),
     713                        array( '1', 1 ),
     714                        array( '1', true ),
     715                        array( 1, 1 ),
     716                        array( 1, true ),
     717                        array( true, true ),
     718                        array( '0', 0 ),
     719                        array( 0, 0 ),
     720                        array( '', false ),
     721                        array( false, false ),
     722                );
     723        }
     724
     725        /**
     726         * @ticket 51166
     727         * @dataProvider data_selected_checked_notequal_values
     728         */
     729        public function test_template_selected_notequal( $selected, $current ) {
     730                $this->assertEquals( '', selected( $selected, $current, false ) );
     731        }
     732
     733        /**
     734         * @ticket 51166
     735         * @dataProvider data_selected_checked_notequal_values
     736         */
     737        public function test_template_checked_notequal( $checked, $current ) {
     738                $this->assertEquals( '', checked( $checked, $current, false ) );
     739        }
     740
     741        public function data_selected_checked_notequal_values() {
     742                return array(
     743                        array( '0', '' ),
     744                        array( 0, '' ),
     745                        array( 0, false ),
     746                );
     747        }
     748
    693749}