You are here

public function SocketPostTest::testConnectionFailureReturnsError in reCAPTCHA 7.2

File

recaptcha-php/tests/ReCaptcha/RequestMethod/SocketPostTest.php, line 115

Class

SocketPostTest

Namespace

ReCaptcha\RequestMethod

Code

public function testConnectionFailureReturnsError() {
  $socket = $this
    ->getMockBuilder(\ReCaptcha\RequestMethod\Socket::class)
    ->disableOriginalConstructor()
    ->setMethods(array(
    'fsockopen',
  ))
    ->getMock();
  $socket
    ->expects($this
    ->once())
    ->method('fsockopen')
    ->willReturn(false);
  $ps = new SocketPost($socket);
  $response = $ps
    ->submit(new RequestParameters("secret", "response", "remoteip", "version"));
  $this
    ->assertEquals('{"success": false, "error-codes": ["' . ReCaptcha::E_CONNECTION_FAILED . '"]}', $response);
}