You are here

public function CurlPostTest::testConnectionFailureReturnsError in reCAPTCHA 7.2

File

recaptcha-php/tests/ReCaptcha/RequestMethod/CurlPostTest.php, line 93

Class

CurlPostTest

Namespace

ReCaptcha\RequestMethod

Code

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);
}