Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/app/Plugin/DebugKit/Test/Case/View/Helper/ |
Upload File : |
<?php /** * Toolbar Abstract Helper Test Case * * PHP 5 * * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) * @link http://cakephp.org CakePHP(tm) Project * @package DebugKit.Test.Case.View.Helper * @since DebugKit 0.1 * @license http://www.opensource.org/licenses/mit-license.php MIT License **/ $path = CakePlugin::path('DebugKit'); App::uses('View', 'View'); App::uses('Controller', 'Controller'); App::uses('CakeResponse', 'Network'); App::uses('Router', 'Routing'); App::uses('ToolbarHelper', 'DebugKit.View/Helper'); App::uses('FirePhpToolbarHelper', 'DebugKit.View/Helper'); require_once $path . 'Test' . DS . 'Case' . DS . 'TestFireCake.php'; FireCake::getInstance('TestFireCake'); /** * Class FirePhpToolbarHelperTestCase * * @package DebugKit.Test.Case.View.Helper * @since DebugKit 0.1 */ class FirePhpToolbarHelperTestCase extends CakeTestCase { /** * setUp * * @return void **/ public function setUp() { parent::setUp(); Router::connect('/:controller/:action'); Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); Router::parse('/'); $this->Controller = new Controller($this->getMock('CakeRequest'), new CakeResponse()); $this->View = new View($this->Controller); $this->Toolbar = new ToolbarHelper($this->View, array('output' => 'DebugKit.FirePhpToolbar')); $this->Toolbar->FirePhpToolbar = new FirePhpToolbarHelper($this->View); $this->firecake = FireCake::getInstance(); } /** * Start test - switch view paths * * @return void **/ public static function setupBeforeClass() { App::build(array( 'View' => array( CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'Test' . DS . 'test_app' . DS . 'View' . DS, APP . 'Plugin' . DS . 'DebugKit' . DS . 'View' . DS, CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'View' . DS )), true); } /** * End Test * * @return void */ public static function tearDownAfterClass() { App::build(); } /** * TearDown * * @return void */ public function tearDown() { parent::tearDown(); unset($this->Toolbar, $this->Controller); TestFireCake::reset(); } /** * Test neat array (dump)creation * * @return void */ public function testMakeNeatArray() { $this->Toolbar->makeNeatArray(array(1,2,3)); $result = $this->firecake->sentHeaders; $this->assertTrue(isset($result['X-Wf-1-1-1-1'])); $this->assertRegexp('/\[1,2,3\]/', $result['X-Wf-1-1-1-1']); } /** * Test afterlayout element rendering * * @return void */ public function testAfterLayout() { $this->Controller->viewPath = 'Posts'; $request = new CakeRequest('/posts/index'); $request->addParams(Router::parse($request->url)); $request->addPaths(array( 'webroot' => '/', 'base' => '/', 'here' => '/posts/index', )); $this->Controller->setRequest($request); $this->Controller->layout = 'default'; $this->Controller->uses = null; $this->Controller->components = array('DebugKit.Toolbar'); $this->Controller->constructClasses(); $this->Controller->Components->trigger('startup', array($this->Controller)); $this->Controller->Components->trigger('beforeRender', array($this->Controller)); $result = $this->Controller->render(); $this->assertNotRegExp('/debug-toolbar/', (string)$result); $result = $this->firecake->sentHeaders; $this->assertTrue(is_array($result)); } /** * test starting a panel * * @return void **/ public function testPanelStart() { $this->Toolbar->panelStart('My Panel', 'my_panel'); $result = $this->firecake->sentHeaders; $this->assertPattern('/GROUP_START.+My Panel/', $result['X-Wf-1-1-1-1']); } /** * test ending a panel * * @return void **/ public function testPanelEnd() { $this->Toolbar->panelEnd(); $result = $this->firecake->sentHeaders; $this->assertPattern('/GROUP_END/', $result['X-Wf-1-1-1-1']); } }