public function CurlPostTest::testConnectionFailureReturnsError in reCAPTCHA 7.2
File
- recaptcha-php/
tests/ ReCaptcha/ RequestMethod/ CurlPostTest.php, line 93
Class
Namespace
ReCaptcha\RequestMethodCode
public function testConnectionFailureReturnsError() {
$curl = $this
->getMockBuilder(\ReCaptcha\RequestMethod\Curl::class)
->disableOriginalConstructor()
->setMethods(array(
'init',
'setoptArray',
'exec',
'close',
))
->getMock();
$curl
->expects($this
->once())
->method('init')
->willReturn(new \stdClass());
$curl
->expects($this
->once())
->method('setoptArray')
->willReturn(true);
$curl
->expects($this
->once())
->method('exec')
->willReturn(false);
$curl
->expects($this
->once())
->method('close');
$pc = new CurlPost($curl);
$response = $pc
->submit(new RequestParameters("secret", "response"));
$this
->assertEquals('{"success": false, "error-codes": ["' . ReCaptcha::E_CONNECTION_FAILED . '"]}', $response);
}