/**
  * setUp method
  *
  * @return void
  */
 public function setUp()
 {
     parent::setUp();
     Configure::write('log', false);
     $this->firecake = FireCake::getInstance('TestFireCake');
     TestFireCake::reset();
 }
Example #2
0
 /**
  * start Case - switch view paths
  *
  * @return void
  **/
 function startCase()
 {
     $this->_viewPaths = Configure::read('viewPaths');
     Configure::write('viewPaths', array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'views' . DS, APP . 'plugins' . DS . 'debug_kit' . DS . 'views' . DS, ROOT . DS . LIBS . 'view' . DS));
     $this->_debug = Configure::read('debug');
     $this->firecake =& FireCake::getInstance();
 }
Example #3
0
 /**
  * Generate a table with FireCake
  *
  * @param array $rows Rows to print
  * @param array $headers Headers for table
  * @param array $options Additional options and params
  * @return void
  */
 function table($rows, $headers, $options = array())
 {
     $title = $headers[0];
     if (isset($options['title'])) {
         $title = $options['title'];
     }
     array_unshift($rows, $headers);
     FireCake::table($title, $rows);
 }
 /**
  * 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();
 }
 /**
  * test output switch to firePHP
  *
  * @return void
  */
 public function testOutput()
 {
     $firecake = FireCake::getInstance('TestFireCake');
     Debugger::getInstance('DebugKitDebugger');
     Debugger::addFormat('fb', array('callback' => 'DebugKitDebugger::fireError'));
     Debugger::output('fb');
     set_error_handler('ErrorHandler::handleError');
     $foo .= '';
     restore_error_handler();
     $result = $firecake->sentHeaders;
     $this->assertPattern('/GROUP_START/', $result['X-Wf-1-1-1-1']);
     $this->assertPattern('/ERROR/', $result['X-Wf-1-1-1-2']);
     $this->assertPattern('/GROUP_END/', $result['X-Wf-1-1-1-4']);
     Debugger::getInstance('Debugger');
     Debugger::output();
 }
Example #6
0
 /**
  * Create a FirePHP error message
  *
  * @param array $data Data of the error
  * @param array $links  Links for the error
  * @return void
  */
 public static function fireError($data, $links)
 {
     $name = $data['error'] . ' - ' . $data['description'];
     $message = "{$data['error']} {$data['code']} {$data['description']} on line: {$data['line']} in file: {$data['file']}";
     FireCake::group($name);
     FireCake::error($message, $name);
     if (isset($data['context'])) {
         FireCake::log($data['context'], 'Context');
     }
     if (isset($data['trace'])) {
         FireCake::log($data['trace'], 'Trace');
     }
     FireCake::groupEnd();
 }
Example #7
0
 /**
  * Encode an object into JSON
  *
  * @param mixed $object Object or array to json encode
  * @param bool $skipEncode
  * @internal param bool $doIt
  * @static
  * @return string
  */
 public static function jsonEncode($object, $skipEncode = false)
 {
     $_this = FireCake::getInstance();
     if (!$skipEncode) {
         $object = FireCake::stringEncode($object);
     }
     return json_encode($object);
 }
 /**
  * test _output switch to firePHP
  *
  * @return void
  */
 function testOutput()
 {
     $firecake =& FireCake::getInstance('TestFireCake');
     Debugger::invoke(DebugKitDebugger::getInstance('DebugKitDebugger'));
     Debugger::output('fb');
     $foo .= '';
     $result = $firecake->sentHeaders;
     $this->assertPattern('/GROUP_START/', $result['X-Wf-1-1-1-1']);
     $this->assertPattern('/ERROR/', $result['X-Wf-1-1-1-2']);
     $this->assertPattern('/GROUP_END/', $result['X-Wf-1-1-1-5']);
     Debugger::invoke(Debugger::getInstance('Debugger'));
     Debugger::output();
 }
 /**
  * Reset FireCake
  *
  * @return void
  */
 public static function reset()
 {
     $_this = FireCake::getInstance();
     $_this->sentHeaders = array();
     $_this->_messageIndex = 1;
 }
 /**
  * End a panel (Group)
  *
  * @return void
  */
 public function panelEnd()
 {
     FireCake::groupEnd();
 }
Example #11
0
 /**
  * Encode an object into JSON
  *
  * @param mixed $object Object or array to json encode
  * @param bool $skipEncode Skip encoding, defaults to false.
  * @return string JSON encoded object.
  */
 public static function jsonEncode($object, $skipEncode = false)
 {
     if (!$skipEncode) {
         $object = FireCake::stringEncode($object);
     }
     return json_encode($object);
 }
Example #12
0
 /**
  * A more ajax and user friendly way to var_dump.
  * Use instead of pr()
  *
  * @param mixed $var
  * @param bool $useFireCakeOutsideViews
  */
 static function krumo($var, $options = array())
 {
     $options = array('fireCake' => true, 'debug' => true);
     if ($options['debug'] && !Configure::read()) {
         return;
     }
     if ($options['fireCake'] && empty(Sl::getInstance()->view) && class_exists('FireCake')) {
         return FireCake::fb($var);
     }
     // force Pheme to keep the whitespace and line breaks
     echo "<!--{!preserveWhitespace}-->";
     App::import('vendor', 'krumo', array('file' => 'krumo/class.krumo.php'));
     return krumo::dump($var);
 }
Example #13
0
 /**
  * Encode an object into JSON
  *
  * @param mixed $object Object or array to json encode
  * @param boolean $doIt
  * @access public
  * @static
  * @return string
  **/
 function jsonEncode($object, $skipEncode = false)
 {
     $_this = FireCake::getInstance();
     if (!$skipEncode) {
         $object = FireCake::stringEncode($object);
     }
     if (function_exists('json_encode') && $_this->options['useNativeJsonEncode']) {
         return json_encode($object);
     } else {
         return FireCake::_jsonEncode($object);
     }
 }
 /**
  * Send header
  *
  * @param $name
  * @param $value
  */
 protected function _sendHeader($name, $value)
 {
     $_this = FireCake::getInstance();
     $_this->sentHeaders[$name] = $value;
 }
Example #15
0
 /**
  * Convenience wrapper for GROUPEND messages
  * Closes a group block
  *
  * @internal param string $label Label for group (optional)
  * @return void
  */
 public static function groupEnd()
 {
     FireCake::fb(null, null, 'groupEnd');
 }
 /**
  * Create a FirePHP error message
  *
  * @param string $error Name of error
  * @param string $code  Code of error
  * @param string $description Description of error
  * @param string $file File error occured in
  * @param string $line Line error occured on
  * @param string $trace Stack trace at time of error
  * @param string $context context of error
  * @return void
  * @access protected
  */
 function _fireError($error, $code, $description, $file, $line, $trace, $context)
 {
     $name = $error . ' - ' . $description;
     $message = "{$error} {$code} {$description} on line: {$line} in file: {$file}";
     FireCake::group($name);
     FireCake::error($message, $name);
     FireCake::log($context, 'Context');
     FireCake::log($trace, 'Trace');
     FireCake::groupEnd();
 }
 /**
  * test of Non Native JSON encoding.
  *
  * @return void
  */
 public function testNonNativeEncoding()
 {
     FireCake::setOptions(array('useNativeJsonEncode' => false));
     $json = FireCake::jsonEncode(array('one' => 1, 'two' => 2));
     $this->assertEqual($json, '{"one":1,"two":2}');
     $json = FireCake::jsonEncode(array(1, 2, 3));
     $this->assertEqual($json, '[1,2,3]');
     $json = FireCake::jsonEncode(FireCake::getInstance());
     $this->assertPattern('/"options"\\:\\{"maxObjectDepth"\\:\\d*,/', $json);
 }
/**
 * Create a FirePHP error message
 *
 * @param string $error Name of error
 * @param string $code  Code of error
 * @param string $description Description of error
 * @param string $file File error occured in
 * @param string $line Line error occured on
 * @param string $trace Stack trace at time of error
 * @param string $context context of error
 * @return void
 */
	protected function _fireError($error, $code, $description, $file, $line, $trace, $context) {
		$name = $error . ' - ' . $description;
		$message = "$error $code $description on line: $line in file: $file";
		FireCake::group($name);
		FireCake::error($message, $name);
		FireCake::log($context, 'Context');
		FireCake::log($trace, 'Trace');
		FireCake::groupEnd();
	}