From 2ae33f7382c935af33fc163e351bf1fad5a8f8c5 Mon Sep 17 00:00:00 2001 From: louis Date: Tue, 30 Dec 2014 11:20:31 +0100 Subject: [PATCH] bugfix: use custom hipchat server in buildHeader method --- tests/Monolog/Handler/HipChatHandlerTest.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/Monolog/Handler/HipChatHandlerTest.php b/tests/Monolog/Handler/HipChatHandlerTest.php index d58386a1..49f1dfbd 100644 --- a/tests/Monolog/Handler/HipChatHandlerTest.php +++ b/tests/Monolog/Handler/HipChatHandlerTest.php @@ -35,6 +35,18 @@ class HipChatHandlerTest extends TestCase return $content; } + public function testWriteCustomHostHeader() + { + $this->createHandler('myToken', 'room1', 'Monolog', false, 'hipchat.foo.bar'); + $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1')); + fseek($this->res, 0); + $content = fread($this->res, 1024); + + $this->assertRegexp('/POST \/v1\/rooms\/message\?format=json&auth_token=.* HTTP\/1.1\\r\\nHost: hipchat.foo.bar\\r\\nContent-Type: application\/x-www-form-urlencoded\\r\\nContent-Length: \d{2,4}\\r\\n\\r\\n/', $content); + + return $content; + } + /** * @depends testWriteHeader */ @@ -129,9 +141,9 @@ class HipChatHandlerTest extends TestCase ); } - private function createHandler($token = 'myToken', $room = 'room1', $name = 'Monolog', $notify = false) + private function createHandler($token = 'myToken', $room = 'room1', $name = 'Monolog', $notify = false, $host = 'api.hipchat.com') { - $constructorArgs = array($token, $room, $name, $notify, Logger::DEBUG); + $constructorArgs = array($token, $room, $name, $notify, Logger::DEBUG, true, true, 'text', $host); $this->res = fopen('php://memory', 'a'); $this->handler = $this->getMock( '\Monolog\Handler\HipChatHandler',