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

testMultipleStrategies() public method

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