Remove sublcass from ServerRequestTest

This commit is contained in:
PJ Dietz 2015-05-02 16:07:15 -04:00
parent 8462e2effc
commit e1058a4132
1 changed files with 18 additions and 16 deletions

View File

@ -6,8 +6,6 @@ use WellRESTed\Message\ServerRequest;
use WellRESTed\Message\UploadedFile; use WellRESTed\Message\UploadedFile;
use WellRESTed\Message\Uri; use WellRESTed\Message\Uri;
// TODO Remove concrete class used for testing
/** /**
* @coversDefaultClass WellRESTed\Message\ServerRequest * @coversDefaultClass WellRESTed\Message\ServerRequest
* @uses WellRESTed\Message\ServerRequest * @uses WellRESTed\Message\ServerRequest
@ -157,8 +155,24 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
public function testGetServerRequestReadsBody() public function testGetServerRequestReadsBody()
{ {
$body = $this->prophesize('Psr\Http\Message\StreamInterface'); $body = $this->prophesize('Psr\Http\Message\StreamInterface');
MockServerRequest::$bodyStream = $body->reveal();
$request = MockServerRequest::getServerRequest(); // Create a stub for the SomeClass class.
$request = $this->getMockBuilder('WellRESTed\Message\ServerRequest')
->setMethods(["getStreamForBody"])
->getMock();
$request->expects($this->any())
->method("getStreamForBody")
->will($this->returnValue($body->reveal()));
$called = false;
$callReadFromServerRequest = function () use (&$called) {
$called = true;
$this->readFromServerRequest();
};
$callReadFromServerRequest = $callReadFromServerRequest->bindTo($request, $request);
$callReadFromServerRequest();
$this->assertSame($body->reveal(), $request->getBody()); $this->assertSame($body->reveal(), $request->getBody());
} }
@ -753,15 +767,3 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$this->assertEquals("Oscar", $request->getAttribute("cat", "Oscar")); $this->assertEquals("Oscar", $request->getAttribute("cat", "Oscar"));
} }
} }
// ----------------------------------------------------------------------------
class MockServerRequest extends ServerRequest
{
public static $bodyStream;
protected function getStreamForBody()
{
return self::$bodyStream;
}
}