function AggregatorCronTest::testCron

Same name and namespace in other branches
  1. 8.9.x core/modules/aggregator/tests/src/Functional/AggregatorCronTest.php \Drupal\Tests\aggregator\Functional\AggregatorCronTest::testCron()

Adds feeds and updates them via cron process.

File

core/modules/aggregator/tests/src/Functional/AggregatorCronTest.php, line 25

Class

AggregatorCronTest
Update feeds on cron.

Namespace

Drupal\Tests\aggregator\Functional

Code

public function testCron() {
  // Create feed and test basic updating on cron.
  $this->createSampleNodes();
  $feed = $this->createFeed();
  $count_query = \Drupal::entityQuery('aggregator_item')->accessCheck(FALSE)
    ->condition('fid', $feed->id())
    ->count();
  $this->cronRun();
  $this->assertEquals(5, $count_query->execute());
  $this->deleteFeedItems($feed);
  $this->assertEquals(0, $count_query->execute());
  $this->cronRun();
  $this->assertEquals(5, $count_query->execute());
  // Test feed locking when queued for update.
  $this->deleteFeedItems($feed);
  $feed->setQueuedTime(REQUEST_TIME)
    ->save();
  $this->cronRun();
  $this->assertEquals(0, $count_query->execute());
  $feed->setQueuedTime(0)
    ->save();
  $this->cronRun();
  $this->assertEquals(5, $count_query->execute());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.