Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/17/2014 08:10:44 AM (12 years ago)
Author:
r-a-y
Message:

Add unit test to check bp_core_get_user_domain() after changing the
members directory page slug.

See #5402.

Props boonebgorges.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/testcases/members/functions.php

    r7041 r7910  
    7777        bp_update_option( 'bp-disable-account-deletion', $deletion_disabled );
    7878    }
     79
     80    /**
     81     * @group object_cache
     82     * @group bp_core_get_directory_pages
     83     */
     84    public function test_bp_core_get_user_domain_after_directory_page_update() {
     85        // Generate user
     86        $user_id = $this->factory->user->create( array( 'role' => 'subscriber' ) );
     87
     88        // Set object cache first for user domain
     89        $user_domain = bp_core_get_user_domain( $user_id );
     90
     91        // Now change the members directory slug
     92        $pages = bp_core_get_directory_pages();
     93        $members_page = get_post( $pages->members->id );
     94        $members_page->post_name = 'new-members-slug';
     95        wp_update_post( $members_page );
     96
     97        // Go back to members directory page and recheck user domain
     98        $this->go_to( trailingslashit( home_url( 'new-members-slug' ) ) );
     99        $user = new WP_User( $user_id );
     100
     101        $this->assertSame( home_url( 'new-members-slug' ) . '/' . $user->user_nicename . '/', bp_core_get_user_domain( $user_id ) );
     102    }
    79103}
Note: See TracChangeset for help on using the changeset viewer.