lithium\tests\integration\storage\SessionTest::testEncryptStrategyWithPhpAdapter PHP Method

testEncryptStrategyWithPhpAdapter() public method

    public function testEncryptStrategyWithPhpAdapter()
    {
        $this->skipIf(PHP_SAPI === 'cli', 'No PHP session support in cli SAPI.');
        $this->skipIf(!extension_loaded('mcrypt'), 'The `mcrypt` extension is not loaded.');
        $config = array('name' => 'encryptInt');
        Session::config(array($config['name'] => array('adapter' => 'Php', 'strategies' => array('Encrypt' => array('secret' => 's3cr3t')))));
        Session::clear($config);
        $key = 'test';
        $value = 'value';
        $this->assertTrue(Session::write($key, $value, $config));
        $this->assertEqual($value, Session::read($key, $config));
        $this->assertTrue(Session::delete($key, $config));
        $this->assertNull(Session::read($key, $config));
        Session::clear($config);
        $this->assertTrue(Session::write('foo', 'bar', $config));
        $this->assertEqual('bar', Session::read('foo', $config));
        $this->assertTrue(Session::write('foo', 'bar1', $config));
        $this->assertEqual('bar1', Session::read('foo', $config));
        Session::clear($config);
        $this->assertTrue(Session::write($key, $value, $config));
        $this->assertEqual($value, Session::read($key, $config));
    }