@@ -262,6 +262,65 @@ function ($request) use ($testClass, &$callCount) {
262262 $ this assertFalse ($ afterLastInfo'Multi info called the last time should return false. ' );
263263 }
264264
265+  public  function  testShouldSetGuzzleCurlOptionsPost ()
266+  {
267+  $ url'http://example.com ' ;
268+  $ bodyjson_encode (array ('key '  => 'value ' ));
269+  $ headersarray (
270+  'content-type '  => 'application/json ' ,
271+  'host '  => 'example.com ' ,
272+  'user-agent '  => 'Guzzle/3.8.1 curl/7.30.0 PHP/5.4.16 ' ,
273+  'content-length '  => strlen ($ body
274+  );
275+ 
276+  $ testClass$ this 
277+  $ this curlHook ->enable (
278+  function  ($ requestuse  ($ testClass$ url$ body$ headers
279+  $ testClassassertEquals ('POST ' , $ requestgetMethod ());
280+  $ testClassassertEquals ($ url$ requestgetUrl ());
281+  $ testClassassertEquals ($ body$ requestgetBody ());
282+  $ testClassassertEquals ($ headers$ requestgetHeaders ());
283+ 
284+  return  new  Response (200 );
285+  }
286+  );
287+ 
288+  $ clientnew  \Guzzle \Http \Client ();
289+  $ clientpost ($ url$ headers$ bodysend ();
290+ 
291+  $ this curlHook ->disable ();
292+  }
293+ 
294+ 
295+  public  function  testShouldSetGuzzleCurlOptionsPut ()
296+  {
297+  $ url'http://example.com ' ;
298+  $ bodyjson_encode (array ('key '  => 'value ' ));
299+  $ headersarray (
300+  'content-type '  => 'application/json ' ,
301+  'host '  => 'example.com ' ,
302+  'user-agent '  => 'Guzzle/3.8.1 curl/7.30.0 PHP/5.4.16 ' ,
303+  'content-length '  => strlen ($ body
304+  );
305+ 
306+  $ testClass$ this 
307+  $ this curlHook ->enable (
308+  function  ($ requestuse  ($ testClass$ url$ body$ headers
309+  $ testClassassertEquals ("PUT " , $ requestgetMethod ());
310+  $ testClassassertEquals ($ url$ requestgetUrl ());
311+  $ testClassassertEquals ($ body$ requestgetBody ());
312+  $ testClassassertEquals ($ headers$ requestgetHeaders ());
313+ 
314+  return  new  Response (200 );
315+  }
316+  );
317+ 
318+  $ clientnew  \Guzzle \Http \Client ();
319+  $ clientput ($ url$ headers$ bodysend ();
320+ 
321+  $ this curlHook ->disable ();
322+  }
323+ 
265324 public  function  testShouldNotInterceptMultiCallWhenDisabled ()
266325 {
267326 $ testClass$ this 
0 commit comments