02f057aa0c6aa287f6896af9e5cc2a80153ac2dd

Author: Mark Story

Date: 2009-01-07 22:24:51 -0500

Adding test case for FirePHP toolbar use on Ajax requests

diff --git a/tests/cases/controllers/components/toolbar.test.php b/tests/cases/controllers/components/toolbar.test.php index 1435303..6b1c25e 100644 --- a/tests/cases/controllers/components/toolbar.test.php +++ b/tests/cases/controllers/components/toolbar.test.php @@ -29,11 +29,9 @@ App::import('Component', 'DebugKit.Toolbar'); class TestToolbarComponent extends ToolbarComponent { - function loadPanels($panels) { $this->_loadPanels($panels); } - } Mock::generate('DebugPanel'); @@ -306,7 +304,19 @@ class DebugToolbarTestCase extends CakeTestCase { $this->assertEqual(trim($result['content']['debug.log'][1]), 'Debug: This time in the debug log!'); $this->assertEqual(trim($result['content']['error.log'][1]), 'Error: This is a log I made this request'); } - +/** + * Test that the FireCake toolbar is used on AJAX requests + * + * @return void + **/ + function testAjaxToolbar() { + $_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest'; + $this->Controller->components = array('DebugKit.Toolbar'); + $this->Controller->Component->init($this->Controller); + $this->Controller->Component->initialize($this->Controller); + $this->Controller->Component->startup($this->Controller); + $this->assertEqual($this->Controller->helpers['DebugKit.Toolbar']['output'], 'DebugKit.FirePhpToolbar'); + } /** * teardown