You are here

protected function SubrequestsManagerTest::setUp in Subrequests 8.2

Same name and namespace in other branches
  1. 3.x tests/src/Unit/SubrequestsManagerTest.php \Drupal\Tests\subrequests\Unit\SubrequestsManagerTest::setUp()

Overrides UnitTestCase::setUp

File

tests/src/Unit/SubrequestsManagerTest.php, line 29

Class

SubrequestsManagerTest
@coversDefaultClass \Drupal\subrequests\SubrequestsManager @group subrequests

Namespace

Drupal\Tests\subrequests\Unit

Code

protected function setUp() {
  parent::setUp();
  $http_kernel = $this
    ->prophesize(HttpKernelInterface::class);
  $http_kernel
    ->handle(Argument::type(Request::class), HttpKernelInterface::MASTER_REQUEST)
    ->will(function ($args) {
    return Response::create($args[0]
      ->getPathInfo());
  });
  $denormalizer = $this
    ->prophesize(JsonSubrequestDenormalizer::class);
  $denormalizer
    ->denormalize(Argument::type(Subrequest::class), Request::class, NULL, Argument::type('array'))
    ->will(function ($args) {
    return Request::create($args[0]->uri);
  });
  $denormalizer
    ->supportsDenormalization(Argument::type(Subrequest::class), Request::class, NULL)
    ->willReturn([])
    ->willReturn(TRUE);
  $denormalizer
    ->supportsDenormalization(Argument::type(Subrequest::class), Request::class, NULL, Argument::type('array'))
    ->willReturn([])
    ->willReturn(TRUE);
  $serializer = new Serializer([
    $denormalizer
      ->reveal(),
  ], [
    new JsonDecode(),
  ]);
  $this->sut = new SubrequestsManager($http_kernel
    ->reveal(), $serializer, new JsonPathReplacer());
}