AggregatorCronTest.php in Zircon Profile 8.0
File
core/modules/aggregator/src/Tests/AggregatorCronTest.php
View source
<?php
namespace Drupal\aggregator\Tests;
class AggregatorCronTest extends AggregatorTestBase {
public function testCron() {
$this
->createSampleNodes();
$feed = $this
->createFeed();
$this
->cronRun();
$this
->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', array(
':fid' => $feed
->id(),
))
->fetchField());
$this
->deleteFeedItems($feed);
$this
->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', array(
':fid' => $feed
->id(),
))
->fetchField());
$this
->cronRun();
$this
->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', array(
':fid' => $feed
->id(),
))
->fetchField());
$this
->deleteFeedItems($feed);
db_update('aggregator_feed')
->condition('fid', $feed
->id())
->fields(array(
'queued' => REQUEST_TIME,
))
->execute();
$this
->cronRun();
$this
->assertEqual(0, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', array(
':fid' => $feed
->id(),
))
->fetchField());
db_update('aggregator_feed')
->condition('fid', $feed
->id())
->fields(array(
'queued' => 0,
))
->execute();
$this
->cronRun();
$this
->assertEqual(5, db_query('SELECT COUNT(*) FROM {aggregator_item} WHERE fid = :fid', array(
':fid' => $feed
->id(),
))
->fetchField());
}
}