Beispiel #1
0
 /**
  * @group bp_core_activation_notice
  */
 public function test_bp_core_activation_notice_register_activate_pages_created_signup_allowed()
 {
     $bp = buddypress();
     $reset_bp_pages = $bp->pages;
     $reset_admin_notices = $bp->admin->notices;
     add_filter('bp_get_signup_allowed', '__return_true', 999);
     $ac = buddypress()->active_components;
     bp_core_add_page_mappings(array_keys($ac));
     // Reset pages
     $bp->pages = bp_core_get_directory_pages();
     bp_core_activation_notice();
     remove_filter('bp_get_signup_allowed', '__return_true', 999);
     $missing_pages = array();
     foreach (buddypress()->admin->notices as $notice) {
         preg_match_all('/<strong>(.+?)<\\/strong>/', $notice['message'], $missing_pages);
     }
     $this->assertNotContains('Register', $missing_pages[1]);
     $this->assertNotContains('Activate', $missing_pages[1]);
     // Reset buddypress() vars
     $bp->pages = $reset_bp_pages;
     $bp->admin->notices = $reset_admin_notices;
 }
 /**
  * @group bp_core_activation_notice
  */
 public function test_bp_core_activation_notice_register_activate_pages_created_signup_allowed()
 {
     $bp = buddypress();
     $reset_bp_pages = $bp->pages;
     $reset_admin_notices = $bp->admin->notices;
     add_filter('bp_get_signup_allowed', '__return_true', 999);
     $ac = buddypress()->active_components;
     bp_core_add_page_mappings(array_keys($ac));
     // Reset pages
     $bp->pages = bp_core_get_directory_pages();
     bp_core_activation_notice();
     remove_filter('bp_get_signup_allowed', '__return_true', 999);
     $missing_pages = array();
     foreach (buddypress()->admin->notices as $notice) {
         if (false !== strpos($notice['message'], 'BuddyPress is almost ready')) {
             continue;
         }
         preg_match_all('/<strong>(.+?)<\\/strong>/', $notice['message'], $missing_pages);
     }
     $this->assertEmpty($missing_pages);
     // Reset buddypress() vars
     $bp->pages = $reset_bp_pages;
     $bp->admin->notices = $reset_admin_notices;
 }