1
0
Fork 0
mirror of https://github.com/buddypress/buddypress.git synced 2026-07-21 20:54:17 +08:00
buddypress/tests/phpunit/testcases/routing/root-profiles.php
Boone B Gorges 0ed016254c Use static factory method throughout PHPUnit tests.
See #7620.

git-svn-id: https://buddypress.svn.wordpress.org/trunk@11737 cdf35c40-ae34-48e0-9cc9-0c9da1808c22
2017-11-03 19:44:10 +00:00

78 lines
2.1 KiB
PHP

<?php
/**
* @group members
* @group routing
* @group root_profiles
*/
class BP_Tests_Routing_Members_Root_Profiles extends BP_UnitTestCase {
protected $old_current_user = 0;
protected $u;
public function setUp() {
parent::setUp();
add_filter( 'bp_core_enable_root_profiles', '__return_true' );
$this->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() );
}
}