/** * @group blogmeta * @group bp_blogs_add_blogmeta */ public function test_bp_blogs_add_blogmeta_existing_not_unique() { bp_blogs_add_blogmeta(1, 'foo', 'bar'); $this->assertNotEmpty(bp_blogs_add_blogmeta(1, 'foo', 'baz')); }
/** * @group bp_blogs_update_meta_cache * @group bp_has_blogs */ public function test_bp_blogs_update_meta_cache_bp_has_blogs_false() { if (!is_multisite()) { return; } $u = $this->factory->user->create(); // Switch user so we have access to non-public blogs $old_user = get_current_user_id(); $this->set_current_user($u); $b1 = $this->factory->blog->create(); $b2 = $this->factory->blog->create(); bp_blogs_record_blog($b1, $u, true); bp_blogs_record_blog($b2, $u, true); bp_blogs_add_blogmeta($b1, 'foo', 'bar'); bp_blogs_add_blogmeta($b1, 'foo2', 'bar2'); bp_blogs_add_blogmeta($b2, 'foo', 'bar'); // Need this info $b1_name = bp_blogs_get_blogmeta($b1, 'name'); $b1_description = bp_blogs_get_blogmeta($b1, 'description'); $b1_last_activity = bp_blogs_get_blogmeta($b1, 'last_activity'); $b2_name = bp_blogs_get_blogmeta($b2, 'name'); $b2_description = bp_blogs_get_blogmeta($b2, 'description'); $b2_last_activity = bp_blogs_get_blogmeta($b2, 'last_activity'); // Clear caches (due to _get_) wp_cache_delete($b1, 'blog_meta'); wp_cache_delete($b2, 'blog_meta'); // Caches should be empty $this->assertFalse(wp_cache_get($b1, 'blog_meta')); $this->assertFalse(wp_cache_get($b2, 'blog_meta')); bp_has_blogs(array('update_meta_cache' => false)); // Caches should be empty $this->assertFalse(wp_cache_get($b1, 'blog_meta')); $this->assertFalse(wp_cache_get($b2, 'blog_meta')); $this->set_current_user($old_user); }