public function testHandleDebug() { $debug = null; $test = $this; $this->connector->expects($this->once())->method('sendMessage')->with($this->callback(function (\PhpConsole\DebugMessage $message) use($test, &$debug) { $lastCall = end($message->trace); $test->assertContainsRecursive($debug, $message); $test->assertContains(__CLASS__, $lastCall->call); $test->assertContains($test->getName(), $lastCall->call); return true; })); $this->handler->start(); $this->handler->getConnector()->getDebugDispatcher()->detectTraceAndSource = true; $debug = array('type' => 'debug', 'data' => 'data', 'tags' => array('t', 'a', 'g', 's'), 'file' => __FILE__, 'line' => __LINE__ + 2); $this->handler->debug($debug['data'], implode('.', $debug['tags'])); }