lithium\tests\cases\storage\SessionTest::testStrategies PHP Method

testStrategies() public method

public testStrategies ( )
    public function testStrategies()
    {
        Session::config(array('primary' => array('adapter' => new Memory(), 'filters' => array(), 'strategies' => array('lithium\\storage\\cache\\strategy\\Json'))));
        Session::write('test', array('foo' => 'bar'));
        $this->assertEqual(array('foo' => 'bar'), Session::read('test'));
        $this->assertTrue(Session::check('test'));
        $this->assertTrue(Session::check('test', array('strategies' => false)));
        $result = Session::read('test', array('strategies' => false));
        $this->assertEqual('{"foo":"bar"}', $result);
        $result = Session::clear(array('strategies' => false));
        $this->assertNull(Session::read('test'));
        $this->assertFalse(Session::check('test'));
        $this->assertFalse(Session::check('test', array('strategies' => false)));
    }