* Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice * * @copyright Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://book.cakephp.org/2.0/en/development/testing.html CakePHP(tm) Tests * @package Cake.Test.Case.View.Helper * @since CakePHP(tm) v 1.2.0.4206 * @license MIT License (http://www.opensource.org/licenses/mit-license.php) */ App::uses('Controller', 'Controller'); App::uses('View', 'View'); App::uses('SessionHelper', 'View/Helper'); /** * SessionHelperTest class * * @package Cake.Test.Case.View.Helper */ class SessionHelperTest extends CakeTestCase { /** * setUp method * * @return void */ public function setUp() { parent::setUp(); $controller = null; $this->View = new View($controller); $this->Session = new SessionHelper($this->View); CakeSession::start(); if (!CakeSession::started()) { CakeSession::start(); } $_SESSION = array( 'test' => 'info', 'Message' => array( 'flash' => array( 'element' => 'default', 'params' => array(), 'message' => 'This is a calling' ), 'notification' => array( 'element' => 'session_helper', 'params' => array('title' => 'Notice!', 'name' => 'Alert!'), 'message' => 'This is a test of the emergency broadcasting system', ), 'classy' => array( 'element' => 'default', 'params' => array('class' => 'positive'), 'message' => 'Recorded' ), 'bare' => array( 'element' => null, 'message' => 'Bare message', 'params' => array(), ), ), 'Deeply' => array('nested' => array('key' => 'value')), ); } /** * tearDown method * * @return void */ public function tearDown() { $_SESSION = array(); unset($this->View, $this->Session); CakePlugin::unload(); parent::tearDown(); } /** * testRead method * * @return void */ public function testRead() { $result = $this->Session->read('Deeply.nested.key'); $this->assertEquals('value', $result); $result = $this->Session->read('test'); $this->assertEquals('info', $result); } /** * testCheck method * * @return void */ public function testCheck() { $this->assertTrue($this->Session->check('test')); $this->assertTrue($this->Session->check('Message.flash.element')); $this->assertFalse($this->Session->check('Does.not.exist')); $this->assertFalse($this->Session->check('Nope')); } /** * testFlash method * * @return void */ public function testFlash() { $result = $this->Session->flash('flash'); $expected = '
'; $this->assertEquals($expected, $result); $this->assertFalse($this->Session->check('Message.flash')); $expected = 'This is a test of the emergency broadcasting system
\nThis is a calling
\n