Tests deleting a session key from one or all adapters.

Returns

void

Source

						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'));
	}