예제 #1
0
 public function testIsResponseCanBeParsed()
 {
     $parser = new \jakulov\HyperParser\Parser();
     $responseMock = $this->getMockBuilder(HttpResponseMock::class)->setMethods(['getStatusCode'])->getMock();
     $codeOk = 200;
     $codeFail = 404;
     $responseMock->expects($this->at(0))->method('getStatusCode')->will($this->returnValue($codeOk));
     $responseMock->expects($this->at(1))->method('getStatusCode')->will($this->returnValue($codeFail));
     $responseMock->expects($this->at(2))->method('getStatusCode')->will($this->returnValue($codeFail));
     if ($responseMock instanceof \Psr\Http\Message\ResponseInterface) {
         $actual = $parser->isResponseCanBeParsed($responseMock);
         $this->assertEquals($actual, true);
         $actual = $parser->isResponseCanBeParsed($responseMock);
         $this->assertEquals($actual, false);
         $parser->ignoreHttpStatusCode = true;
         $actual = $parser->isResponseCanBeParsed($responseMock);
         $this->assertEquals($actual, true);
     }
 }