Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
03/02/2015 06:53:12 PM (10 years ago)
Author:
boonebgorges
Message:

Introduce bp_remove_member_type().

Props Offereins, Mamaduka.
Fixes #6188.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/members/types.php

    r9533 r9575  
    236236        $this->assertSame( 'foo', bp_get_member_type( $new_user_id, true ) );
    237237    }
     238
     239    /**
     240     * @group BP6188
     241     */
     242    public function test_bp_remove_member_type_should_return_false_when_member_type_is_empty() {
     243        $this->assertFalse( bp_remove_member_type( 5, '' ) );
     244    }
     245
     246    /**
     247     * @group BP6188
     248     */
     249    public function test_bp_remove_member_type_should_return_false_when_member_type_is_invalid() {
     250        $this->assertFalse( bp_remove_member_type( 5, 'foo' ) );
     251    }
     252
     253    /**
     254     * @group BP6188
     255     */
     256    public function test_bp_remove_member_type_should_return_false_when_member_is_not_of_provided_type() {
     257        $u1 = $this->factory->user->create();
     258        bp_register_member_type( 'foo' );
     259        bp_register_member_type( 'bar' );
     260        bp_set_member_type( $u1, 'bar' );
     261
     262        $this->assertFalse( bp_remove_member_type( $u1, 'foo' ) );
     263        $types = bp_get_member_type( $u1, false );
     264        $this->assertEquals( array( 'bar' ), $types );
     265    }
     266
     267    /**
     268     * @group BP6188
     269     */
     270    public function test_bp_remove_member_type_should_return_true_for_successful_deletion() {
     271        $u1 = $this->factory->user->create();
     272        bp_register_member_type( 'foo' );
     273        bp_register_member_type( 'bar' );
     274        bp_set_member_type( $u1, 'foo' );
     275        bp_set_member_type( $u1, 'bar', true );
     276
     277        $this->assertTrue( bp_remove_member_type( $u1, 'foo' ) );
     278        $types = bp_get_member_type( $u1, false );
     279        $this->assertEquals( array( 'bar' ), $types );
     280    }
    238281}
Note: See TracChangeset for help on using the changeset viewer.