Extends
lithium\test\Unit
Tests deleting a session key from one or all adapters.
Returns
voidSource
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'));
}