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

testSessionKeyCheckAndDelete() public method

Tests deleting a session key from one or all adapters.
    public function testSessionKeyCheckAndDelete()
    {
        Session::config(array('temp' => array('adapter' => new Memory(), 'filters' => array()), 'persistent' => array('adapter' => new Memory(), 'filters' => array())));
        Session::write('key1', 'value', array('name' => 'persistent'));
        Session::write('key2', 'value', array('name' => 'temp'));
        $this->assertTrue(Session::check('key1'));
        $this->assertTrue(Session::check('key2'));
        $this->assertTrue(Session::check('key1', array('name' => 'persistent')));
        $this->assertFalse(Session::check('key1', array('name' => 'temp')));
        $this->assertFalse(Session::check('key2', array('name' => 'persistent')));
        $this->assertTrue(Session::check('key2', array('name' => 'temp')));
        Session::delete('key1');
        $this->assertFalse(Session::check('key1'));
        Session::write('key1', 'value', array('name' => 'persistent'));
        $this->assertTrue(Session::check('key1'));
        Session::delete('key1', array('name' => 'temp'));
        $this->assertTrue(Session::check('key1'));
        Session::delete('key1', array('name' => 'persistent'));
        $this->assertFalse(Session::check('key1'));
    }