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.