function AggregatorCronTest::testCron

Same name 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.