Location: PHPKode > projects > SolarPHP > solar-system-1.1.1/solar/source/solar/tests/Test/Solar/Cache/Adapter/File.php
<?php
/**
 * 
 * Adapter class test.
 * 
 */
class Test_Solar_Cache_Adapter_File extends Test_Solar_Cache_Adapter {
    
    /**
     * 
     * Configuration values.
     * 
     * @var array
     * 
     */
    protected $_Test_Solar_Cache_Adapter_File = array(
        'path'   => null, // set in constructor
        'life'   => 7, // 7 seconds
    );
    
    /**
     * 
     * Setup; runs before each test method.
     * 
     */
    public function preTest()
    {
        if (is_null($this->_config['path'])) {
            $this->_config['path'] = Solar_Dir::tmp('/Solar_Cache_Testing/');
        }
        
        parent::preTest();
        
        /**
         * @todo remove requirement that deleteAll() actually work here
         */
        // remove all previous entries
        $this->_adapter->deleteAll();
    }
    
    public function testEntry()
    {
        $id = 'wile-e-coyote';
        $actual = $this->_adapter->entry($id);
        $expect = $this->_config['path'] . md5($id);
        $this->assertSame($actual, $expect);
    }
    
    public function testDeleteAll_recursive()
    {
        // change the config to turn off hashing
        $this->_config['hash'] = false;
        
        // rebuild the adapter
        $this->_adapter = Solar::factory($this->_adapter_class, $this->_config);
        
        // now try deleteAll() again
        $this->testDeleteAll();
    }
}
Return current item: SolarPHP