Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
10/09/2020 01:25:47 PM (5 years ago)
Author:
dcavins
Message:

Support status parameter in bp_has_groups().

Allow a status parameter to be passed through bp_has_groups() to its underlying function, groups_has_groups().

Fixes #8310.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/groups/template.php

    r12516 r12744  
    116116        $ids = wp_parse_id_list( wp_list_pluck( $groups_template->groups, 'id' ) );
    117117        $this->assertEquals( array( $g1 ), $ids );
     118
     119        $this->assertEquals( 1, $groups_template->group_count );
     120    }
     121
     122    /**
     123     * Test using the 'status' parameter in bp_has_groups()
     124     *
     125     * @group bp_has_groups
     126     */
     127    public function test_bp_has_groups_status() {
     128        $g1 = self::factory()->group->create( array(
     129            'status' => 'public',
     130        ) );
     131        $g2 = self::factory()->group->create( array(
     132            'status' => 'private',
     133        ) );
     134        $g3 = self::factory()->group->create( array(
     135            'status' => 'hidden',
     136        ) );
     137
     138        global $groups_template;
     139        bp_has_groups( array(
     140            'status' => 'private',
     141        ) );
     142
     143        $ids = wp_parse_id_list( wp_list_pluck( $groups_template->groups, 'id' ) );
     144        $this->assertEqualSets( array( $g2 ), $ids );
    118145
    119146        $this->assertEquals( 1, $groups_template->group_count );
Note: See TracChangeset for help on using the changeset viewer.