You are here

protected function EntityShareClientFunctionalTestBase::pullEveryChannels in Entity Share 8.2

Same name and namespace in other branches
  1. 8.3 modules/entity_share_client/tests/src/Functional/EntityShareClientFunctionalTestBase.php \Drupal\Tests\entity_share_client\Functional\EntityShareClientFunctionalTestBase::pullEveryChannels()

Helper function to import all channels.

19 calls to EntityShareClientFunctionalTestBase::pullEveryChannels()
BasicFieldsTest::testBasicPull in modules/entity_share_client/tests/src/Functional/BasicFieldsTest.php
Test basic pull feature.
BcTimestampNormalizerUnixTest::testBasicPull in modules/entity_share_client/tests/src/Functional/BcTimestampNormalizerUnixTest.php
Test basic pull feature.
BlockFieldTest::testBasicPull in modules/entity_share_client/tests/src/Functional/BlockFieldTest.php
Test basic pull feature.
ChangedRemovedTest::testBasicPull in modules/entity_share_client/tests/src/Functional/ChangedRemovedTest.php
Test basic pull feature.
ContentEntityReferenceTest::testReferenceEntityValue in modules/entity_share_client/tests/src/Functional/ContentEntityReferenceTest.php
Test that a reference entity value is still maintained.

... See full list

File

modules/entity_share_client/tests/src/Functional/EntityShareClientFunctionalTestBase.php, line 514

Class

EntityShareClientFunctionalTestBase
Base class for Entity share server functional tests.

Namespace

Drupal\Tests\entity_share_client\Functional

Code

protected function pullEveryChannels() {
  $channel_infos = $this->remoteManager
    ->getChannelsInfos($this->remote);
  $this->jsonapiHelper
    ->setRemote($this->remote);
  $http_client = $this->remoteManager
    ->prepareJsonApiClient($this->remote);
  foreach ($this->channels as $channel_id => $channel) {
    $channel_url = $channel_infos[$channel_id]['url'];
    while ($channel_url) {
      $response = $this->requestService
        ->request($http_client, 'GET', $channel_url);
      $json = Json::decode((string) $response
        ->getBody());
      $this->jsonapiHelper
        ->importEntityListData(EntityShareUtility::prepareData($json['data']));
      if (isset($json['links']['next']['href'])) {
        $channel_url = $json['links']['next']['href'];
      }
      else {
        $channel_url = FALSE;
      }
    }
  }
}