WordPress.org

Make WordPress Core

Changeset 1275 in tests


Ignore:
Timestamp:
04/28/13 00:20:34 (12 months ago)
Author:
maxcutler
Message:

Added unit tests for wp_cache_init() and wp_cache_replace().

props tollmanz . Fixes #24208.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/cache.php

    r1139 r1275  
    276276        $this->assertEquals( $val2, $this->cache->get( $key, 'global-cache-test' ) ); 
    277277    } 
     278 
     279    function test_wp_cache_init() { 
     280        $new_blank_cache_object = new WP_Object_Cache(); 
     281        wp_cache_init(); 
     282 
     283        global $wp_object_cache; 
     284        $this->assertEquals( $new_blank_cache_object, $wp_object_cache ); 
     285    } 
     286 
     287    function test_wp_cache_replace() { 
     288        $key  = 'my-key'; 
     289        $val1 = 'first-val'; 
     290        $val2 = 'second-val'; 
     291 
     292        $fake_key = 'my-fake-key'; 
     293 
     294        // Save the first value to cache and verify 
     295        wp_cache_set( $key, $val1 ); 
     296        $this->assertEquals( wp_cache_get( $key ), $val1 ); 
     297 
     298        // Replace the value and verify 
     299        wp_cache_replace( $key, $val2 ); 
     300        $this->assertEquals( wp_cache_get( $key ), $val2 ); 
     301 
     302        // Non-existant key should fail 
     303        $this->assertFalse( wp_cache_replace( $fake_key, $val1 ) ); 
     304 
     305        // Make sure $fake_key is not stored 
     306        $this->assertFalse( wp_cache_get( $fake_key ) ); 
     307    } 
    278308} 
Note: See TracChangeset for help on using the changeset viewer.