mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-16 20:08:24 +00:00
9d9d69d194
Renamed sessionHelper.ctp Fixed test case with proper layout name git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@6880 3807eeeb-6ff5-0310-8944-8be069107fe0
170 lines
No EOL
4.6 KiB
PHP
170 lines
No EOL
4.6 KiB
PHP
<?php
|
|
/* SVN FILE: $Id$ */
|
|
/**
|
|
* Short description for file.
|
|
*
|
|
* Long description for file
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
|
|
* Copyright 2005-2008, Cake Software Foundation, Inc.
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
* Las Vegas, Nevada 89104
|
|
*
|
|
* Licensed under The Open Group Test Suite License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @copyright Copyright 2005-2008, Cake Software Foundation, Inc.
|
|
* @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
|
|
* @package cake.tests
|
|
* @subpackage cake.tests.cases.libs.view.helpers
|
|
* @since CakePHP(tm) v 1.2.0.4206
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
|
|
*/
|
|
if (!defined('CAKEPHP_UNIT_TEST_EXECUTION')) {
|
|
define('CAKEPHP_UNIT_TEST_EXECUTION', 1);
|
|
}
|
|
|
|
App::import('Core', array('Helper', 'AppHelper', 'Controller', 'View'));
|
|
App::import('Helper', array('Session'));
|
|
|
|
/**
|
|
* Short description for class.
|
|
*
|
|
* @package cake.tests
|
|
* @subpackage cake.tests.cases.libs.view.helpers
|
|
*/
|
|
class SessionHelperTest extends CakeTestCase {
|
|
|
|
function setUp() {
|
|
$this->Session = new SessionHelper();
|
|
$this->Session->__start();
|
|
|
|
$_SESSION = array(
|
|
'test' => 'info',
|
|
'Message' => array(
|
|
'flash' => array(
|
|
'layout' => 'default',
|
|
'params' => array(),
|
|
'message' => 'This is a calling'
|
|
),
|
|
'notification' => array(
|
|
'layout' => 'session_helper',
|
|
'params' => array('title' => 'Notice!', 'name' => 'Alert!'),
|
|
'message' => 'This is a test of the emergency broadcasting system',
|
|
),
|
|
'bare' => array(
|
|
'layout' => null,
|
|
'message' => 'Bare message',
|
|
'params' => array(),
|
|
),
|
|
),
|
|
'Deeply' => array('nested' => array('key' => 'value')),
|
|
);
|
|
}
|
|
|
|
function tearDown() {
|
|
$_SESSION = array();
|
|
unset($this->Session);
|
|
}
|
|
|
|
function testRead() {
|
|
$result = $this->Session->read('Deeply.nested.key');
|
|
$this->assertEqual($result, 'value');
|
|
|
|
$result = $this->Session->read('test');
|
|
$this->assertEqual($result, 'info');
|
|
}
|
|
|
|
function testCheck() {
|
|
$this->assertTrue($this->Session->check('test'));
|
|
|
|
$this->assertTrue($this->Session->check('Message.flash.layout'));
|
|
|
|
$this->assertFalse($this->Session->check('Does.not.exist'));
|
|
|
|
$this->assertFalse($this->Session->check('Nope'));
|
|
}
|
|
|
|
function testWrite() {
|
|
$this->expectError();
|
|
$this->Session->write('NoWay', 'AccessDenied');
|
|
}
|
|
|
|
function testFlash() {
|
|
ob_start();
|
|
$this->Session->flash();
|
|
$result = ob_get_contents();
|
|
ob_clean();
|
|
|
|
$expected = '<div id="flashMessage" class="message">This is a calling</div>';
|
|
$this->assertEqual($result, $expected);
|
|
$this->assertFalse($this->Session->check('Message.flash'));
|
|
|
|
Configure::write('viewPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views'. DS));
|
|
$controller = new Controller();
|
|
$this->Session->view = new View($controller);
|
|
|
|
ob_start();
|
|
$this->Session->flash('notification');
|
|
$result = ob_get_contents();
|
|
ob_clean();
|
|
|
|
$expected = "<div id=\"notificationLayout\">\n\t<h1>Alert!</h1>\n\t<h3>Notice!</h3>\n\t<p>This is a test of the emergency broadcasting system</p>\n</div>";
|
|
$this->assertEqual($result, $expected);
|
|
$this->assertFalse($this->Session->check('Message.notification'));
|
|
|
|
ob_start();
|
|
$this->Session->flash('bare');
|
|
$result = ob_get_contents();
|
|
ob_clean();
|
|
|
|
$expected = 'Bare message';
|
|
$this->assertEqual($result, $expected);
|
|
$this->assertFalse($this->Session->check('Message.bare'));
|
|
}
|
|
|
|
function testID() {
|
|
$id = session_id();
|
|
$result = $this->Session->id();
|
|
$this->assertEqual($id, $result);
|
|
}
|
|
|
|
function testError() {
|
|
$result = $this->Session->error();
|
|
$this->assertFalse($result);
|
|
|
|
$this->Session->read('CauseError');
|
|
$result = $this->Session->error();
|
|
$expected = "CauseError doesn't exist";
|
|
$this->assertEqual($result, $expected);
|
|
}
|
|
|
|
function testDisabling() {
|
|
Configure::write('Session.start', false);
|
|
$this->Session = new SessionHelper();
|
|
$this->assertFalse($this->Session->check('test'));
|
|
$this->assertFalse($this->Session->read('test'));
|
|
|
|
$this->Session->read('CauseError');
|
|
$this->assertFalse($this->Session->error());
|
|
|
|
ob_start();
|
|
$this->assertFalse($this->Session->flash('bare'));
|
|
$result = ob_get_contents();
|
|
ob_clean();
|
|
$this->assertFalse($result);
|
|
}
|
|
|
|
function testValid() {
|
|
//wierd it always ends up false in the test suite
|
|
//$this->assertFalse($this->Session->valid());
|
|
}
|
|
}
|
|
|
|
?>
|