Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/04/2018 08:02:30 PM (8 years ago)
Author:
boonebgorges
Message:

Add data exporters for Friends component.

See #7821.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/friends/functions.php

    r12114 r12160  
    414414        $this->assertEquals( $newest['users'][2]->id, $u2 );
    415415    }
     416
     417    /**
     418     * @ticket BP7821
     419     * @ticket BP7698
     420     */
     421    public function test_bp_friends_personal_data_exporter() {
     422        friends_add_friend( self::$user_ids[0], self::$user_ids[1], true );
     423        friends_add_friend( self::$user_ids[0], self::$user_ids[2], false );
     424        friends_add_friend( self::$user_ids[3], self::$user_ids[0], true );
     425        friends_add_friend( self::$user_ids[4], self::$user_ids[0], false );
     426
     427        $test_user = new WP_User( self::$user_ids[0] );
     428
     429        $actual = bp_friends_personal_data_exporter( $test_user->user_email, 1 );
     430
     431        $this->assertTrue( $actual['done'] );
     432        $this->assertCount( 2, $actual['data'] );
     433
     434        $expected_ids = array(
     435            'bp-friends-' . self::$user_ids[1],
     436            'bp-friends-' . self::$user_ids[3],
     437        );
     438        $this->assertEqualSets( $expected_ids, wp_list_pluck( $actual['data'], 'item_id' ) );
     439    }
     440
     441    /**
     442     * @ticket BP7821
     443     * @ticket BP7698
     444     */
     445    public function test_bp_friends_pending_sent_requests_personal_data_exporter() {
     446        friends_add_friend( self::$user_ids[0], self::$user_ids[1], true );
     447        friends_add_friend( self::$user_ids[0], self::$user_ids[2], false );
     448        friends_add_friend( self::$user_ids[3], self::$user_ids[0], true );
     449        friends_add_friend( self::$user_ids[4], self::$user_ids[0], false );
     450
     451        $test_user = new WP_User( self::$user_ids[0] );
     452
     453        $actual = bp_friends_pending_sent_requests_personal_data_exporter( $test_user->user_email, 1 );
     454
     455        $this->assertTrue( $actual['done'] );
     456        $this->assertCount( 1, $actual['data'] );
     457
     458        $expected_ids = array(
     459            'bp-friends-pending-sent-request-' . self::$user_ids[2],
     460        );
     461        $this->assertEqualSets( $expected_ids, wp_list_pluck( $actual['data'], 'item_id' ) );
     462    }
     463
     464    /**
     465     * @ticket BP7821
     466     * @ticket BP7698
     467     */
     468    public function test_bp_friends_pending_received_requests_personal_data_exporter() {
     469        friends_add_friend( self::$user_ids[0], self::$user_ids[1], true );
     470        friends_add_friend( self::$user_ids[0], self::$user_ids[2], false );
     471        friends_add_friend( self::$user_ids[3], self::$user_ids[0], true );
     472        friends_add_friend( self::$user_ids[4], self::$user_ids[0], false );
     473
     474        $test_user = new WP_User( self::$user_ids[0] );
     475
     476        $actual = bp_friends_pending_received_requests_personal_data_exporter( $test_user->user_email, 1 );
     477
     478        $this->assertTrue( $actual['done'] );
     479        $this->assertCount( 1, $actual['data'] );
     480
     481        $expected_ids = array(
     482            'bp-friends-pending-received-request-' . self::$user_ids[4],
     483        );
     484        $this->assertEqualSets( $expected_ids, wp_list_pluck( $actual['data'], 'item_id' ) );
     485    }
    416486}
Note: See TracChangeset for help on using the changeset viewer.