Skip to content

Commit 4a480b1

Browse files
author
Ahmad Nassri
committed
Merge pull request #89 from RusinovIG/master
Fixed setting of default headers array
2 parents da71f06 + ca6a3b1 commit 4a480b1

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/Unirest/Request.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public static function timeout($seconds)
8484
*/
8585
public static function defaultHeaders($headers)
8686
{
87-
return array_merge(self::$defaultHeaders, $headers);
87+
return self::$defaultHeaders = array_merge(self::$defaultHeaders, $headers);
8888
}
8989

9090
/**

tests/Unirest/RequestTest.php

+25
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,31 @@ public function testTimeoutFail()
3939
Unirest\Request::timeout(null); // Cleaning timeout for the other tests
4040
}
4141

42+
public function testDefaultHeaders()
43+
{
44+
$defaultHeaders = array(
45+
'header1' => 'Hello',
46+
'header2' => 'world'
47+
);
48+
Unirest\Request::defaultHeaders($defaultHeaders);
49+
50+
$response = Unirest\Request::get('http://mockbin.com/request');
51+
52+
$this->assertEquals(200, $response->code);
53+
$this->assertObjectHasAttribute('header1', $response->body->headers);
54+
$this->assertEquals('Hello', $response->body->headers->header1);
55+
$this->assertObjectHasAttribute('header2', $response->body->headers);
56+
$this->assertEquals('world', $response->body->headers->header2);
57+
58+
Unirest\Request::clearDefaultHeaders();
59+
60+
$response = Unirest\Request::get('http://mockbin.com/request');
61+
62+
$this->assertEquals(200, $response->code);
63+
$this->assertObjectNotHasAttribute('header1', $response->body->headers);
64+
$this->assertObjectNotHasAttribute('header2', $response->body->headers);
65+
}
66+
4267
public function testDefaultHeader()
4368
{
4469
Unirest\Request::defaultHeader('Hello', 'custom');

0 commit comments

Comments
 (0)