lithium\tests\cases\storage\cache\adapter\FileTest::testWriteNoExpiry PHP Method

testWriteNoExpiry() public method

public testWriteNoExpiry ( )
    public function testWriteNoExpiry()
    {
        $file = Libraries::get(true, 'resources') . '/tmp/cache/key1';
        $keys = array('key1' => 'data1');
        $adapter = new File(array('expiry' => null));
        $expiry = null;
        $result = $adapter->write($keys, $expiry);
        $this->assertTrue($result);
        $expected = "{:expiry:0}\ndata1";
        $result = file_get_contents($file);
        $this->assertEqual($expected, $result);
        unlink($file);
        $adapter = new File(array('expiry' => Cache::PERSIST));
        $expiry = Cache::PERSIST;
        $result = $adapter->write($keys, $expiry);
        $this->assertTrue($result);
        $expected = "{:expiry:0}\ndata1";
        $result = file_get_contents($file);
        $this->assertEqual($expected, $result);
        unlink($file);
        $adapter = new File();
        $expiry = Cache::PERSIST;
        $result = $adapter->write($keys, $expiry);
        $this->assertTrue($result);
        $expected = "{:expiry:0}\ndata1";
        $result = file_get_contents($file);
        $this->assertEqual($expected, $result);
        unlink($file);
    }