function ResourceResponseSubscriberTest::testSerialization
@covers ::onResponse
      
    
@dataProvider providerTestSerialization
File
- 
              core/modules/ rest/ tests/ src/ Unit/ EventSubscriber/ ResourceResponseSubscriberTest.php, line 36 
Class
- ResourceResponseSubscriberTest
- @coversDefaultClass \Drupal\rest\EventSubscriber\ResourceResponseSubscriber[[api-linebreak]] @group rest
Namespace
Drupal\Tests\rest\Unit\EventSubscriberCode
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::MASTER_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());
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
