* Copyright (c) 2006, Larry E. Masters Shorewood, IL. 60431 * Author(s): Larry E. Masters aka PhpNut * * Licensed under The Open Group Test Suite License * Redistributions of files must retain the above copyright notice. * * @filesource * @author Larry E. Masters aka PhpNut * @copyright Copyright (c) 2006, Larry E. Masters Shorewood, IL. 60431 * @link http://www.phpnut.com/projects/ * @package test_suite * @subpackage test_suite.cases.app * @since CakePHP Test Suite v 1.0.0.0 * @version $Revision$ * @modifiedby $LastChangedBy$ * @lastmodified $Date$ * @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License */ uses('session'); /** * Short description for class. * * @package test_suite * @subpackage test_suite.cases.libs * @since CakePHP Test Suite v 1.0.0.0 */ class SessionTest extends UnitTestCase { function setUp() { restore_error_handler(); @$this->Session =& new CakeSession(); set_error_handler('simpleTestErrorHandler'); } function testCheck() { $this->Session->write('SessionTestCase', 'value'); $this->assertTrue($this->Session->check('SessionTestCase')); $this->assertFalse($this->Session->check('NotExistingSessionTestCase'), false); } function testCheckingSavedEmpty() { $this->assertTrue($this->Session->write('SessionTestCase', 0)); $this->assertTrue($this->Session->check('SessionTestCase')); $this->assertTrue($this->Session->write('SessionTestCase', '0')); $this->assertTrue($this->Session->check('SessionTestCase')); $this->assertTrue($this->Session->write('SessionTestCase', false)); $this->assertTrue($this->Session->check('SessionTestCase')); $this->assertTrue($this->Session->write('SessionTestCase', null)); $this->assertFalse($this->Session->check('SessionTestCase')); } function testCheckKeyWithSpaces() { $this->assertTrue($this->Session->write('Session Test', "test")); $this->assertEqual($this->Session->check('Session Test'), 'test'); $this->Session->del('Session Test'); $this->assertTrue($this->Session->write('Session Test.Test Case', "test")); $this->assertTrue($this->Session->check('Session Test.Test Case')); } function testReadingSavedEmpty() { $this->Session->write('SessionTestCase', 0); $this->assertEqual($this->Session->read('SessionTestCase'), 0); $this->Session->write('SessionTestCase', '0'); $this->assertEqual($this->Session->read('SessionTestCase'), '0'); $this->assertFalse($this->Session->read('SessionTestCase') === 0); $this->Session->write('SessionTestCase', false); $this->assertFalse($this->Session->read('SessionTestCase')); $this->Session->write('SessionTestCase', null); $this->assertEqual($this->Session->read('SessionTestCase'), null); } function tearDown() { $this->Session->del('SessionTestCase'); unset($this->Session); } } ?>