function RemoveFeedTest::testRemoveFeed

Removes a feed and ensures that all of its services are removed.

File

drupal/core/modules/aggregator/lib/Drupal/aggregator/Tests/RemoveFeedTest.php, line 25
Definition of Drupal\aggregator\Tests\RemoveFeedTest.

Class

RemoveFeedTest
Tests functionality for removing feeds in the Aggregator module.

Namespace

Drupal\aggregator\Tests

Code

function testRemoveFeed() {
  $feed = $this
    ->createFeed();

  // Delete feed.
  $this
    ->deleteFeed($feed);

  // Check feed source.
  $this
    ->drupalGet('aggregator/sources/' . $feed
    ->id());
  $this
    ->assertResponse(404, 'Deleted feed source does not exists.');

  // Check database for feed.
  $result = db_query("SELECT COUNT(*) FROM {aggregator_feed} WHERE title = :title AND url = :url", array(
    ':title' => $feed
      ->label(),
    ':url' => $feed->url->value,
  ))
    ->fetchField();
  $this
    ->assertFalse($result, 'Feed not found in database');
}