/** * 2.0 update routine. * * - Ensure that the activity tables are installed, for last_activity storage. * - Migrate last_activity data from usermeta to activity table. * - Add values for all BuddyPress options to the options table. * * @since 2.0.0 */ function bp_update_to_2_0() { /** Install activity tables for 'last_activity' ***************************/ bp_core_install_activity_streams(); /** Migrate 'last_activity' data ******************************************/ bp_last_activity_migrate(); /** Migrate signups data **************************************************/ if (!is_multisite()) { // Maybe install the signups table bp_core_maybe_install_signups(); // Run the migration script bp_members_migrate_signups(); } /** Add BP options to the options table ***********************************/ bp_add_options(); }
/** * @group bp_members_migrate_signups */ public function test_bp_members_migrate_signups_no_activation_key_but_user_status_2() { $u = $this->factory->user->create(); $u_obj = new WP_User($u); // Fake an old-style registration but without an activation key global $wpdb; $wpdb->update($wpdb->users, array('user_status' => '2'), array('ID' => $u), array('%d'), array('%d')); clean_user_cache($u); bp_members_migrate_signups(); // Use email address as a sanity check $found = BP_Signup::get(); $found_email = isset($found['signups'][0]->user_email) ? $found['signups'][0]->user_email : ''; $this->assertSame($u_obj->user_email, $found_email); }