3 namespace Drupal\aggregator\Tests;
6 * Update feeds on cron.
10 class AggregatorCronTest extends AggregatorTestBase {
12 * Adds feeds and updates them via cron process.
14 public function testCron() {
15 // Create feed and test basic updating on cron.
16 $this->createSampleNodes();
17 $feed = $this->createFeed();
19 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
20 $this->deleteFeedItems($feed);
21 $this->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
23 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
25 // Test feed locking when queued for update.
26 $this->deleteFeedItems($feed);
27 db_update('aggregator_feed')
28 ->condition('fid', $feed->id())
30 'queued' => REQUEST_TIME,
34 $this->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());
35 db_update('aggregator_feed')
36 ->condition('fid', $feed->id())
42 $this->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', [':fid' => $feed->id()])->fetchField());