class ResourceResponseSubscriberTest extends UnitTestCase
{ /**
* @covers ::onResponse
* @dataProvider providerTestSerialization
*/
public function testSerialization($data,
$expected_response = FALSE
) { $request =
new Request();
$route_match =
new RouteMatch('test',
new Route('/rest/test',
['_rest_resource_config' => 'restplugin'
],
['_format' => 'json'
]));
$handler_response =
new ResourceResponse($data);
$resource_response_subscriber =
$this->
getFunctioningResourceResponseSubscriber($route_match);
$event =
new ResponseEvent( $this->
prophesize(HttpKernelInterface::
class)->
reveal(),
$request,
HttpKernelInterface::MAIN_REQUEST,
$handler_response );
$resource_response_subscriber->
onResponse($event);
// Content is a serialized version of the data we provided.
$this->
assertEquals($expected_response !== FALSE ?
$expected_response : Json::
encode($data),
$event->
getResponse()->
getContent());
}