@@ -34,6 +34,33 @@ public function testCreateCurlSettingsArrayGET(): void
34
34
$ this ->assertEquals ($ settings , $ client ->createCurlSettingsArray ($ request ));
35
35
}
36
36
37
+ public function testCreateCurlSettingsHTTPHeader (): void
38
+ {
39
+ $ client = new ClientMock ();
40
+ $ header = [
41
+ 'Authorization: Bearer 12345 ' ,
42
+ ];
43
+ $ client ->addCurlSetting (CURLOPT_POSTREDIR , 0 );
44
+ $ client ->addCurlSetting (CURLOPT_HTTPHEADER , $ header );
45
+
46
+ $ request = new Request ('GET ' , 'http://example.org/ ' );
47
+
48
+ $ settings = [
49
+ CURLOPT_RETURNTRANSFER => true ,
50
+ CURLOPT_HEADER => true ,
51
+ CURLOPT_POSTREDIR => 0 ,
52
+ CURLOPT_HTTPHEADER => ['Authorization: Bearer 12345 ' ],
53
+ CURLOPT_NOBODY => false ,
54
+ CURLOPT_URL => 'http://example.org/ ' ,
55
+ CURLOPT_CUSTOMREQUEST => 'GET ' ,
56
+ CURLOPT_USERAGENT => 'sabre-http/ ' .Version::VERSION .' (http://sabre.io/) ' ,
57
+ CURLOPT_PROTOCOLS => CURLPROTO_HTTP | CURLPROTO_HTTPS ,
58
+ CURLOPT_REDIR_PROTOCOLS => CURLPROTO_HTTP | CURLPROTO_HTTPS ,
59
+ ];
60
+
61
+ self ::assertEquals ($ settings , $ client ->createCurlSettingsArray ($ request ));
62
+ }
63
+
37
64
public function testCreateCurlSettingsArrayHEAD (): void
38
65
{
39
66
$ client = new ClientMock ();
0 commit comments