Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/10/2018 12:44:33 PM (9 years ago)
Author:
djpaul
Message:

Members: add "IDs only" return format option for BP_Signup::get().

Fixes #7641

Props espellcaste

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/members/class-bp-signup.php

    r11737 r11804  
    108108                $ss = BP_Signup::get( array(
    109109                        'offset' => 1,
    110                 ) );
    111 
    112                 $this->assertEquals( array( $s2 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     110                        'fields' => 'ids',
     111                ) );
     112
     113                $this->assertEquals( array( $s2 ), $ss['signups'] );
    113114        }
    114115
     
    123124                $ss = BP_Signup::get( array(
    124125                        'number' => 2,
    125                 ) );
    126 
    127                 $this->assertEquals( array( $s3, $s2 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     126                        'fields' => 'ids',
     127                ) );
     128
     129                $this->assertEquals( array( $s3, $s2 ), $ss['signups'] );
    128130        }
    129131
     
    140142                $ss = BP_Signup::get( array(
    141143                        'usersearch' => 'ghi',
    142                 ) );
    143 
    144                 $this->assertEquals( array( $s1 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     144                        'fields' => 'ids',
     145                ) );
     146
     147                $this->assertEquals( array( $s1 ), $ss['signups'] );
    145148        }
    146149
     
    162165                        'orderby' => 'email',
    163166                        'number' => 3,
    164                 ) );
    165 
    166                 // default order is DESC
    167                 $this->assertEquals( array( $s3, $s1, $s2 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     167                        'fields' => 'ids',
     168                ) );
     169
     170                // default order is DESC.
     171                $this->assertEquals( array( $s3, $s1, $s2 ), $ss['signups'] );
    168172        }
    169173
     
    186190                        'number' => 3,
    187191                        'order' => 'ASC',
    188                 ) );
    189 
    190                 $this->assertEquals( array( $s2, $s1, $s3 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     192                        'fields' => 'ids',
     193                ) );
     194
     195                $this->assertEquals( array( $s2, $s1, $s3 ), $ss['signups'] );
    191196        }
    192197
     
    201206                $ss = BP_Signup::get( array(
    202207                        'include' => array( $s1, $s3 ),
    203                 ) );
    204 
    205                 $this->assertEquals( array( $s1, $s3 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     208                        'fields' => 'ids',
     209                ) );
     210
     211                $this->assertEquals( array( $s1, $s3 ), $ss['signups'] );
    206212        }
    207213
     
    222228                $ss = BP_Signup::get( array(
    223229                        'activation_key' => 'bar',
    224                 ) );
    225 
    226                 $this->assertEquals( array( $s2 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     230                        'fields' => 'ids',
     231                ) );
     232
     233                $this->assertEquals( array( $s2 ), $ss['signups'] );
    227234        }
    228235
     
    243250                $ss = BP_Signup::get( array(
    244251                        'user_login' => 'zzzzfoo',
    245                 ) );
    246 
    247                 $this->assertEquals( array( $s2 ), wp_list_pluck( $ss['signups'], 'signup_id' ) );
     252                        'fields' => 'ids',
     253                ) );
     254
     255                $this->assertEquals( array( $s2 ), $ss['signups'] );
    248256        }
    249257
     
    366374                $this->assertEqualSets( $blogs, array_keys( $blogs ) );
    367375        }
     376
     377        /**
     378         * @group get
     379         */
     380        public function test_get_signup_ids_only() {
     381                $s1 = self::factory()->signup->create();
     382                $s2 = self::factory()->signup->create();
     383                $s3 = self::factory()->signup->create();
     384
     385                $ss = BP_Signup::get( array(
     386                        'number' => 3,
     387                        'fields' => 'ids',
     388                ) );
     389
     390                $this->assertEquals( array( $s3, $s2, $s1 ), $ss['signups'] );
     391        }
    368392}
Note: See TracChangeset for help on using the changeset viewer.