| | 230 | |
| | 231 | function test_switch_to_blog() { |
| | 232 | if ( ! method_exists( $this->cache, 'switch_to_blog' ) ) |
| | 233 | return; |
| | 234 | |
| | 235 | $key = rand_str(); |
| | 236 | $val = rand_str(); |
| | 237 | $val2 = rand_str(); |
| | 238 | |
| | 239 | $this->assertTrue( $this->cache->set( $key, $val ) ); |
| | 240 | $this->assertEquals( $val, $this->cache->get( $key ) ); |
| | 241 | $this->cache->switch_to_blog( 999 ); |
| | 242 | $this->assertFalse( $this->cache->get( $key ) ); |
| | 243 | $this->assertTrue( $this->cache->set( $key, $val2 ) ); |
| | 244 | $this->assertEquals( $val2, $this->cache->get( $key ) ); |
| | 245 | $this->cache->switch_to_blog( get_current_blog_id() ); |
| | 246 | $this->assertEquals( $val, $this->cache->get( $key ) ); |
| | 247 | $this->cache->switch_to_blog( 999 ); |
| | 248 | $this->assertEquals( $val2, $this->cache->get( $key ) ); |
| | 249 | $this->cache->switch_to_blog( get_current_blog_id() ); |
| | 250 | $this->assertEquals( $val, $this->cache->get( $key ) ); |
| | 251 | |
| | 252 | // Global group |
| | 253 | $this->assertTrue( $this->cache->set( $key, $val, 'global-cache-test' ) ); |
| | 254 | $this->assertEquals( $val, $this->cache->get( $key, 'global-cache-test' ) ); |
| | 255 | $this->cache->switch_to_blog( 999 ); |
| | 256 | $this->assertEquals( $val, $this->cache->get( $key, 'global-cache-test' ) ); |
| | 257 | $this->assertTrue( $this->cache->set( $key, $val2, 'global-cache-test' ) ); |
| | 258 | $this->assertEquals( $val2, $this->cache->get( $key, 'global-cache-test' ) ); |
| | 259 | $this->cache->switch_to_blog( get_current_blog_id() ); |
| | 260 | $this->assertEquals( $val2, $this->cache->get( $key, 'global-cache-test' ) ); |
| | 261 | } |