old_current_user = get_current_user_id(); $uid = self::factory()->user->create( array( 'user_login' => 'boone', 'user_nicename' => 'boone', ) ); $this->u = new WP_User( $uid ); $this->set_current_user( $uid ); } public function tearDown() { parent::tearDown(); $this->set_current_user( $this->old_current_user ); remove_filter( 'bp_core_enable_root_profiles', '__return_true' ); } public function test_members_directory() { $this->go_to( home_url( bp_get_members_root_slug() ) ); $this->assertEquals( bp_get_members_root_slug(), bp_current_component() ); } public function test_member_permalink() { $domain = home_url( $this->u->user_nicename ); $this->go_to( $domain ); $this->assertTrue( bp_is_user() ); $this->assertTrue( bp_is_my_profile() ); $this->assertEquals( $this->u->ID, bp_displayed_user_id() ); } /** * @ticket BP6475 */ public function test_member_permalink_when_members_page_is_nested_under_wp_page() { $p = self::factory()->post->create( array( 'post_type' => 'page', 'post_name' => 'foo', ) ); $members_page = get_page_by_path( 'members' ); wp_update_post( array( 'ID' => $members_page->ID, 'post_parent' => $p, ) ); $domain = home_url( $this->u->user_nicename ); $this->go_to( $domain ); $this->assertTrue( bp_is_user() ); $this->assertTrue( bp_is_my_profile() ); $this->assertEquals( $this->u->ID, bp_displayed_user_id() ); } public function test_member_activity_page() { $url = home_url( $this->u->user_nicename ) . '/' . bp_get_activity_slug(); $this->go_to( $url ); $this->assertTrue( bp_is_user() ); $this->assertTrue( bp_is_my_profile() ); $this->assertEquals( $this->u->ID, bp_displayed_user_id() ); $this->assertTrue( bp_is_activity_component() ); } }