You are here

public function EntityShareCronServiceTest::getResponseBody in Entity Share Cron 8.2

Same name and namespace in other branches
  1. 8 tests/src/Unit/EntityShareCronServiceTest.php \Drupal\Tests\entity_share_cron\Unit\EntityShareCronServiceTest::getResponseBody()

Returns the body of a request for a page.

Return value

\Psr\Http\Message\StreamInterface The mocked body.

File

tests/src/Unit/EntityShareCronServiceTest.php, line 206

Class

EntityShareCronServiceTest
@coversDefaultClass \Drupal\entity_share_cron\EntityShareCronService @group entity_share_cron

Namespace

Drupal\Tests\entity_share_cron\Unit

Code

public function getResponseBody() {
  $this->responsePages -= 1;
  $json = [
    'data' => $this->responseData[$this->requestCount++],
    'links' => [
      'next' => [
        'href' => $this->responsePages > 0 ? 'page_' . $this->requestCount : FALSE,
      ],
    ],
  ];
  $contents = json_encode($json);
  $stream = $this
    ->createMock('Psr\\Http\\Message\\StreamInterface');
  $stream
    ->expects($this
    ->any())
    ->method('getContents')
    ->will($this
    ->returnValue($contents));
  return $stream;
}