Make WordPress Core


Ignore:
Timestamp:
10/24/2014 12:18:44 PM (10 years ago)
Author:
boonebgorges
Message:

Improve unit tests for WP_User_Query include param.

File:
1 edited

Legend:

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

    r28087 r30008  
    3535    }
    3636
    37     function test_include() {
    38         $users = new WP_User_Query();
    39         $users->set( 'fields', '' );
    40         $users->set( 'include', $this->user_id );
    41         $users->prepare_query();
    42         $users->query();
     37    public function test_include_single() {
     38        $users = $this->factory->user->create_many( 2 );
     39        $q = new WP_User_Query( array(
     40            'fields' => '',
     41            'include' => $users[0],
     42        ) );
     43        $ids = $q->get_results();
    4344
    44         $ids = $users->get_results();
    45         $this->assertEquals( array( $this->user_id ), $ids );
     45        $this->assertEquals( array( $users[0] ), $ids );
     46    }
     47
     48    public function test_include_comma_separated() {
     49        $users = $this->factory->user->create_many( 3 );
     50        $q = new WP_User_Query( array(
     51            'fields' => '',
     52            'include' => $users[0] . ', ' . $users[2],
     53        ) );
     54        $ids = $q->get_results();
     55
     56        $this->assertEqualSets( array( $users[0], $users[2] ), $ids );
     57    }
     58
     59    public function test_include_array() {
     60        $users = $this->factory->user->create_many( 3 );
     61        $q = new WP_User_Query( array(
     62            'fields' => '',
     63            'include' => array( $users[0], $users[2] ),
     64        ) );
     65        $ids = $q->get_results();
     66
     67        $this->assertEqualSets( array( $users[0], $users[2] ), $ids );
     68    }
     69
     70    public function test_include_array_bad_values() {
     71        $users = $this->factory->user->create_many( 3 );
     72        $q = new WP_User_Query( array(
     73            'fields' => '',
     74            'include' => array( $users[0], 'foo', $users[2] ),
     75        ) );
     76        $ids = $q->get_results();
     77
     78        $this->assertEqualSets( array( $users[0], $users[2] ), $ids );
    4679    }
    4780
Note: See TracChangeset for help on using the changeset viewer.