3 namespace Drupal\Tests\aggregator\Functional;
5 use Drupal\Tests\Traits\Core\CronRunTrait;
8 * Update feeds on cron.
12 class AggregatorCronTest extends AggregatorTestBase {
17 * Adds feeds and updates them via cron process.
19 public function testCron() {
20 // Create feed and test basic updating on cron.
21 $this->createSampleNodes();
22 $feed = $this->createFeed();
23 $count_query = \Drupal::entityQuery('aggregator_item')->condition('fid', $feed->id())->count();
26 $this->assertEqual(5, $count_query->execute());
27 $this->deleteFeedItems($feed);
28 $this->assertEqual(0, $count_query->execute());
30 $this->assertEqual(5, $count_query->execute());
32 // Test feed locking when queued for update.
33 $this->deleteFeedItems($feed);
34 $feed->setQueuedTime(REQUEST_TIME)->save();
36 $this->assertEqual(0, $count_query->execute());
37 $feed->setQueuedTime(0)->save();
39 $this->assertEqual(5, $count_query->execute());