Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
01/10/2018 12:44:33 PM (2 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.