function FeedAdminDisplayTest::testFeedUpdateFields
Same name in other branches
- 8.9.x core/modules/aggregator/tests/src/Functional/FeedAdminDisplayTest.php \Drupal\Tests\aggregator\Functional\FeedAdminDisplayTest::testFeedUpdateFields()
Tests the "Next update" and "Last update" fields.
File
-
core/
modules/ aggregator/ tests/ src/ Functional/ FeedAdminDisplayTest.php, line 21
Class
- FeedAdminDisplayTest
- Tests the display of a feed on the Aggregator list page.
Namespace
Drupal\Tests\aggregator\FunctionalCode
public function testFeedUpdateFields() {
// Create scheduled feed.
$scheduled_feed = $this->createFeed(NULL, [
'refresh' => '900',
]);
$this->drupalGet('admin/config/services/aggregator');
$this->assertSession()
->statusCodeEquals(200);
// The scheduled feed shows that it has not been updated yet and is
// scheduled.
$this->assertSession()
->pageTextContains('never');
$this->assertSession()
->pageTextContains('imminently');
$this->assertSession()
->pageTextNotContains('ago');
$this->assertSession()
->pageTextNotContains('left');
$this->updateFeedItems($scheduled_feed);
$this->drupalGet('admin/config/services/aggregator');
// After the update, an interval should be displayed on both last updated
// and next update.
$this->assertSession()
->pageTextNotContains('never');
$this->assertSession()
->pageTextNotContains('imminently');
$this->assertSession()
->pageTextContains('ago');
$this->assertSession()
->pageTextContains('left');
// Delete scheduled feed.
$this->deleteFeed($scheduled_feed);
// Create non-scheduled feed.
$non_scheduled_feed = $this->createFeed(NULL, [
'refresh' => '0',
]);
$this->drupalGet('admin/config/services/aggregator');
// The non scheduled feed shows that it has not been updated yet.
$this->assertSession()
->pageTextContains('never');
$this->assertSession()
->pageTextNotContains('imminently');
$this->assertSession()
->pageTextNotContains('ago');
$this->assertSession()
->pageTextNotContains('left');
$this->updateFeedItems($non_scheduled_feed);
$this->drupalGet('admin/config/services/aggregator');
// After the feed update, we still need to see "never" as next update label.
// Last update will show an interval.
$this->assertSession()
->pageTextContains('never');
$this->assertSession()
->pageTextNotContains('imminently');
$this->assertSession()
->pageTextContains('ago');
$this->assertSession()
->pageTextNotContains('left');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.