@@ -4832,4 +4832,113 @@ public function testPostDataString()
48324832 });
48334833 $ multi_curl ->start ();
48344834 }
4835+
4836+ public function testPatchDataArray ()
4837+ {
4838+ $ data = ['key ' => 'value ' ];
4839+
4840+ $ multi_curl = new MultiCurl ();
4841+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'patch ' );
4842+ $ multi_curl ->addPatch (Test::TEST_URL , $ data );
4843+ $ multi_curl ->complete (function ($ instance ) {
4844+ \PHPUnit \Framework \Assert::assertEquals (
4845+ 'PATCH / HTTP/1.1 ' ,
4846+ $ instance ->requestHeaders ['Request-Line ' ]
4847+ );
4848+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4849+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4850+ });
4851+ $ multi_curl ->start ();
4852+ }
4853+
4854+ public function testPatchDataString ()
4855+ {
4856+ $ data = str_repeat ('- ' , 100 );
4857+
4858+ $ multi_curl = new MultiCurl ();
4859+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'patch ' );
4860+ $ multi_curl ->addPatch (Test::TEST_URL , $ data );
4861+ $ multi_curl ->complete (function ($ instance ) use ($ data ) {
4862+ \PHPUnit \Framework \Assert::assertEquals (
4863+ 'PATCH / HTTP/1.1 ' ,
4864+ $ instance ->requestHeaders ['Request-Line ' ]
4865+ );
4866+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4867+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4868+ });
4869+ $ multi_curl ->start ();
4870+ }
4871+
4872+ public function testPutDataArray ()
4873+ {
4874+ $ data = ['key ' => 'value ' ];
4875+
4876+ $ multi_curl = new MultiCurl ();
4877+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'put ' );
4878+ $ multi_curl ->addPut (Test::TEST_URL , $ data );
4879+ $ multi_curl ->complete (function ($ instance ) {
4880+ \PHPUnit \Framework \Assert::assertEquals (
4881+ 'PUT / HTTP/1.1 ' ,
4882+ $ instance ->requestHeaders ['Request-Line ' ]
4883+ );
4884+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4885+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4886+ \PHPUnit \Framework \Assert::assertEquals ('key=value ' , $ instance ->response );
4887+ });
4888+ $ multi_curl ->start ();
4889+ }
4890+
4891+ public function testPutDataString ()
4892+ {
4893+ $ data = str_repeat ('- ' , 100 );
4894+
4895+ $ multi_curl = new MultiCurl ();
4896+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'put ' );
4897+ $ multi_curl ->addPut (Test::TEST_URL , $ data );
4898+ $ multi_curl ->complete (function ($ instance ) use ($ data ) {
4899+ \PHPUnit \Framework \Assert::assertEquals (
4900+ 'PUT / HTTP/1.1 ' ,
4901+ $ instance ->requestHeaders ['Request-Line ' ]
4902+ );
4903+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4904+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4905+ });
4906+ $ multi_curl ->start ();
4907+ }
4908+
4909+ public function testSearchDataArray ()
4910+ {
4911+ $ data = ['key ' => 'value ' ];
4912+
4913+ $ multi_curl = new MultiCurl ();
4914+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'search ' );
4915+ $ multi_curl ->addSearch (Test::TEST_URL , $ data );
4916+ $ multi_curl ->complete (function ($ instance ) {
4917+ \PHPUnit \Framework \Assert::assertEquals (
4918+ 'SEARCH / HTTP/1.1 ' ,
4919+ $ instance ->requestHeaders ['Request-Line ' ]
4920+ );
4921+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4922+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4923+ });
4924+ $ multi_curl ->start ();
4925+ }
4926+
4927+ public function testSearchDataString ()
4928+ {
4929+ $ data = str_repeat ('- ' , 100 );
4930+
4931+ $ multi_curl = new MultiCurl ();
4932+ $ multi_curl ->setHeader ('X-DEBUG-TEST ' , 'search ' );
4933+ $ multi_curl ->addSearch (Test::TEST_URL , $ data );
4934+ $ multi_curl ->complete (function ($ instance ) use ($ data ) {
4935+ \PHPUnit \Framework \Assert::assertEquals (
4936+ 'SEARCH / HTTP/1.1 ' ,
4937+ $ instance ->requestHeaders ['Request-Line ' ]
4938+ );
4939+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->url );
4940+ \PHPUnit \Framework \Assert::assertEquals (Test::TEST_URL , $ instance ->effectiveUrl );
4941+ });
4942+ $ multi_curl ->start ();
4943+ }
48354944}
0 commit comments