1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-17 02:24:03 +02:00

Refactored header creation to use $key => $value pairs for easier support for 3rd-party Response objects

This commit is contained in:
Eric Clemmons
2011-04-23 17:52:32 -07:00
parent 6f2c1682a7
commit 275084d5d7
2 changed files with 31 additions and 35 deletions

View File

@@ -28,9 +28,9 @@ class FirePHPHandlerTest extends TestCase
/**
* @dataProvider handlerProvider
*/
public function testDefaultWriterIsClosure($handler)
public function testDefaultWriterIsNull($handler)
{
$this->assertEquals('header', $handler->getWriter());
$this->assertEquals(null, $handler->getWriter());
}
public function testConstructWithWriter()
@@ -62,16 +62,17 @@ class FirePHPHandlerTest extends TestCase
$handler->handle($this->getRecord(Logger::DEBUG));
}
public function writerForTestMethodWriter($header)
public function writerForTestMethodWriter($header, $content)
{
$valid = array(
'X-Wf-Protocol-1: http://meta.wildfirehq.org/Protocol/JsonStream/0.2',
'X-Wf-1-Structure-1: http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',
'X-Wf-1-Plugin-1: http://meta.firephp.org/Wildfire/Plugin/ZendFramework/FirePHP/1.6.2',
'X-Wf-1-1-1-5: 50|[{"Type":"LOG","File":"","Line":""},"test: test "]|',
'X-Wf-Protocol-1' => 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2',
'X-Wf-1-Structure-1' => 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',
'X-Wf-1-Plugin-1' => 'http://meta.firephp.org/Wildfire/Plugin/ZendFramework/FirePHP/1.6.2',
'X-Wf-1-1-1-5' => '50|[{"Type":"LOG","File":"","Line":""},"test: test "]|',
);
$this->assertTrue(in_array($header, $valid));
$this->assertTrue(array_key_exists($header, $valid));
$this->assertEquals($valid[$header], $content);
}
public function testClosureWriter()
@@ -79,14 +80,14 @@ class FirePHPHandlerTest extends TestCase
$headers = array();
$handler = new FirePHPHandler;
$handler->setWriter(function($header) use (&$headers) {
$headers[] = $header;
$handler->setWriter(function($header, $content) use (&$headers) {
$headers[$header] = $content;
});
$handler->handle($this->getRecord(Logger::DEBUG));
$this->assertEquals(
'X-Wf-1-1-1-5: 50|[{"Type":"LOG","File":"","Line":""},"test: test "]|',
'50|[{"Type":"LOG","File":"","Line":""},"test: test "]|',
end($headers)
);