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();
24 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
25 $this->deleteFeedItems($feed);
26 $this->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
28 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
30 // Test feed locking when queued for update.
31 $this->deleteFeedItems($feed);
32 db_update('aggregator_feed')
33 ->condition('fid', $feed->id())
35 'queued' => REQUEST_TIME,
39 $this->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
40 db_update('aggregator_feed')
41 ->condition('fid', $feed->id())
47 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());