/**
  * Retrieve the purge pattern from the last purge request.
  *
  * @return string
  *   The purge pattern, which is a regular expression.
  */
 private function getPurgePatternFromLastRequest()
 {
     $requests = $this->getRequests();
     assert($requests, isOfSize(1));
     $purge_request = $requests->last();
     $purge_patterns = $purge_request->getHeader('X-Invalidate-Regexp')->toArray();
     $purge_pattern = reset($purge_patterns);
     return $purge_pattern;
 }
 /**
  * Asserts that the Integration consumer imported a specific item.
  *
  * @Then the Integration consumer imported the item with id :arg1 as the following page:
  */
 public function assertIntegrationConsumerImportedTheFollowingPage($arg1, TableNode $table)
 {
     $consumer = ConsumerFactory::getInstance('test_consumer');
     $map = $consumer->getMap();
     $row = $map->getRowBySource([$arg1]);
     assert($row, hasKey('destid1'));
     $nid = $row['destid1'];
     assert($nid, isNotNull());
     $node = node_load($nid);
     $expected_translations = $table->getHash();
     assert($node->translations->data, isOfSize(2));
     foreach ($expected_translations as $expected_translation) {
         assert($node->translations->data, hasKey($expected_translation['language']));
         assert($node->title_field[$expected_translation['language']][0]['value'], equals($expected_translation['title']));
         assert($node->field_ne_body[$expected_translation['language']][0]['value'], equals($expected_translation['body']));
     }
 }
 /**
  * @test
  */
 public function clearRemovesAllHeaders()
 {
     assert($this->headerList->putUserAgent('Binford 6100')->putReferer('Home Improvement')->putCookie(['testcookie1' => 'testvalue1 %&'])->putAuthorization('user', 'pass')->putDate(time())->enablePower()->clear(), isOfSize(0));
 }
 /**
  * @test
  */
 public function addAcceptableIncreasesCount()
 {
     assert($this->acceptHeader->addAcceptable('text/plain'), isOfSize(1));
 }