Make WordPress Core


Ignore:
Timestamp:
09/02/2020 12:35:36 AM (5 years ago)
Author:
SergeyBiryukov
Message:

Tests: First pass at using assertSame() instead of assertEquals() in most of the unit tests.

This ensures that not only the return values match the expected results, but also that their type is the same.

Going forward, stricter type checking by using assertSame() should generally be preferred to assertEquals() where appropriate, to make the tests more reliable.

Props johnbillion, jrf, SergeyBiryukov.
See #38266.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/user/query.php

    r47200 r48937  
    5555        $this->assertEquals( '', $users->get( 'fields' ) );
    5656        if ( isset( $users->query_vars['fields'] ) ) {
    57             $this->assertEquals( '', $users->query_vars['fields'] );
     57            $this->assertSame( '', $users->query_vars['fields'] );
    5858        }
    5959
    6060        $users->set( 'fields', 'all' );
    6161
    62         $this->assertEquals( 'all', $users->get( 'fields' ) );
    63         $this->assertEquals( 'all', $users->query_vars['fields'] );
     62        $this->assertSame( 'all', $users->get( 'fields' ) );
     63        $this->assertSame( 'all', $users->query_vars['fields'] );
    6464
    6565        $users->set( 'fields', '' );
    66         $this->assertEquals( '', $users->get( 'fields' ) );
    67         $this->assertEquals( '', $users->query_vars['fields'] );
     66        $this->assertSame( '', $users->get( 'fields' ) );
     67        $this->assertSame( '', $users->query_vars['fields'] );
    6868
    6969        $this->assertNull( $users->get( 'does-not-exist' ) );
     
    7979        $ids = $q->get_results();
    8080
    81         $this->assertEquals( array( self::$author_ids[0] ), $ids );
     81        $this->assertEqualSets( array( self::$author_ids[0] ), $ids );
    8282    }
    8383
     
    138138
    139139        // +1 for the default user created during installation.
    140         $this->assertEquals( 13, count( $users ) );
     140        $this->assertSame( 13, count( $users ) );
    141141        foreach ( $users as $user ) {
    142142            $this->assertInstanceOf( 'WP_User', $user );
     
    150150        );
    151151        $users = $users->get_results();
    152         $this->assertEquals( 13, count( $users ) );
     152        $this->assertSame( 13, count( $users ) );
    153153        foreach ( $users as $user ) {
    154154            $this->assertInstanceOf( 'WP_User', $user );
     
    503503        $users = new WP_User_Query( array( 'blog_id' => get_current_blog_id() ) );
    504504        $users = $users->get_results();
    505         $this->assertEquals( 13, count( $users ) );
     505        $this->assertSame( 13, count( $users ) );
    506506
    507507        $users = new WP_User_Query(
     
    512512        );
    513513        $users = $users->get_results();
    514         $this->assertEquals( 10, count( $users ) );
     514        $this->assertSame( 10, count( $users ) );
    515515
    516516        $users = new WP_User_Query(
     
    521521        );
    522522        $users = $users->get_results();
    523         $this->assertEquals( 2, count( $users ) );
     523        $this->assertSame( 2, count( $users ) );
    524524
    525525        $users = new WP_User_Query(
     
    530530        );
    531531        $users = $users->get_results();
    532         $this->assertEquals( 13, count( $users ) );
     532        $this->assertSame( 13, count( $users ) );
    533533    }
    534534
     
    558558        $query->prepare_query( array( 'number' => 8 ) );
    559559        $this->assertNotEmpty( $query->query_limit );
    560         $this->assertEquals( 'LIMIT 0, 8', $query->query_limit );
     560        $this->assertSame( 'LIMIT 0, 8', $query->query_limit );
    561561
    562562        // All values get reset.
     
    567567
    568568        $query->prepare_query();
    569         $this->assertEquals( $_query_vars, $query->query_vars );
     569        $this->assertSame( $_query_vars, $query->query_vars );
    570570
    571571        $query->prepare_query( array( 'number' => -1 ) );
     
    11431143
    11441144        $this->assertContains( "AND user_nicename NOT IN ( 'peter','paul','mary' )", $q->query_where );
    1145         $this->assertEquals( $expected_count, $found_count );
     1145        $this->assertSame( $expected_count, $found_count );
    11461146    }
    11471147
     
    12441244
    12451245        $this->assertContains( "AND user_login NOT IN ( '$user_login1','$user_login2','$user_login3' )", $q->query_where );
    1246         $this->assertEquals( $expected_count, $found_count );
     1246        $this->assertSame( $expected_count, $found_count );
    12471247    }
    12481248
     
    13151315        $users          = $wp_user_search->get_results();
    13161316
    1317         $this->assertEquals( 2, count( $users ) );
     1317        $this->assertSame( 2, count( $users ) );
    13181318    }
    13191319
     
    13241324        $wp_user_search = new WP_User_Query( array( 'role__in' => array( 'subscriber', 'editor' ) ) );
    13251325        $users          = $wp_user_search->get_results();
    1326         $this->assertEquals( 5, count( $users ) );
     1326        $this->assertSame( 5, count( $users ) );
    13271327    }
    13281328
     
    13371337        );
    13381338
    1339         $this->assertEquals( 2, count( $users ) );
     1339        $this->assertSame( 2, count( $users ) );
    13401340    }
    13411341
     
    13731373        );
    13741374
    1375         $this->assertEquals( 2, count( $users ) );
     1375        $this->assertSame( 2, count( $users ) );
    13761376    }
    13771377
     
    13931393        $users = $users->get_results();
    13941394
    1395         $this->assertEquals( 2, count( $users ) );
     1395        $this->assertSame( 2, count( $users ) );
    13961396
    13971397        foreach ( $users as $user ) {
     
    14081408
    14091409        // +1 for the default user created during installation.
    1410         $this->assertEquals( 8, count( $users ) );
     1410        $this->assertSame( 8, count( $users ) );
    14111411        foreach ( $users as $user ) {
    14121412            $this->assertInstanceOf( 'WP_User', $user );
     
    14371437        );
    14381438
    1439         $this->assertEquals( 2, count( $users ) );
     1439        $this->assertSame( 2, count( $users ) );
    14401440    }
    14411441
     
    14831483
    14841484        // Check results.
    1485         $this->assertEquals( 1, count( $users ) );
     1485        $this->assertSame( 1, count( $users ) );
    14861486        $this->assertSame( self::$editor_ids[0], (int) $users[0]->ID );
    14871487    }
     
    14981498
    14991499        // +1 for the default user created during installation.
    1500         $this->assertEquals( 11, count( $users ) );
     1500        $this->assertSame( 11, count( $users ) );
    15011501
    15021502        $users = get_users(
     
    15071507
    15081508        // +1 for the default user created during installation.
    1509         $this->assertEquals( 10, count( $users ) );
     1509        $this->assertSame( 10, count( $users ) );
    15101510    }
    15111511
     
    15251525        );
    15261526
    1527         $this->assertEquals( 5, count( $users ) );
     1527        $this->assertSame( 5, count( $users ) );
    15281528
    15291529        $users = get_users(
     
    15341534        );
    15351535
    1536         $this->assertEquals( 3, count( $users ) );
     1536        $this->assertSame( 3, count( $users ) );
    15371537    }
    15381538
     
    15511551        );
    15521552
    1553         $this->assertEquals( 1, count( $users ) );
     1553        $this->assertSame( 1, count( $users ) );
    15541554    }
    15551555
     
    15691569
    15701570        // +1 for the default user created during installation.
    1571         $this->assertEquals( 12, count( $users ) );
     1571        $this->assertSame( 12, count( $users ) );
    15721572
    15731573        $users = get_users(
     
    15781578
    15791579        // +1 for the default user created during installation.
    1580         $this->assertEquals( 10, count( $users ) );
     1580        $this->assertSame( 10, count( $users ) );
    15811581    }
    15821582
     
    16911691
    16921692        // Must not include user that has the same string in other fields.
    1693         $this->assertEquals( array(), $ids );
     1693        $this->assertSame( array(), $ids );
    16941694    }
    16951695
     
    17181718
    17191719        // Make sure manually setting total_users doesn't get overwritten.
    1720         $this->assertEquals( 1, $q->total_users );
     1720        $this->assertSame( 1, $q->total_users );
    17211721    }
    17221722
Note: See TracChangeset for help on using the changeset viewer.