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