You are here

public function FeedsExamplesFeedTestCase::test in Feeds 6

Same name and namespace in other branches
  1. 8.2 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()
  2. 7.2 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()
  3. 7 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()

Run tests.

File

feeds_news/feeds_news.test, line 29
Tests for feeds_news feature.

Class

FeedsExamplesFeedTestCase
Test Feed configuration.

Code

public function test() {
  $nid = $this
    ->createFeedNode('feed', NULL, '', 'feed');

  // Assert menu tabs for feed nodes does not show up on non-feed nodes.
  $this
    ->drupalGet("node/{$nid}/feed-items");
  $this
    ->assertResponse(200);
  $not_feed_node = $this
    ->drupalCreateNode();
  $this
    ->drupalGet("node/{$not_feed_node->nid}/feed-items");
  $this
    ->assertResponse(404);

  // Assert results.
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'"));
  $this
    ->assertEqual($count, 10, 'Found the correct number of feed item nodes in database.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item}"));
  $this
    ->assertEqual($count, 10, 'Found the correct number of records in feeds_node_item.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Open Atrium Translation Workflow: Two Way Translation Updates'"));
  $this
    ->assertEqual($count, 1, 'Found title.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Week in DC Tech: October 5th Edition'"));
  $this
    ->assertEqual($count, 1, 'Found title.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Integrating the Siteminder Access System in an Open Atrium-based Intranet'"));
  $this
    ->assertEqual($count, 1, 'Found title.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Scaling the Open Atrium UI'"));
  $this
    ->assertEqual($count, 1, 'Found title.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item} WHERE url = 'http://developmentseed.org/blog/2009/oct/06/open-atrium-translation-workflow-two-way-updating'"));
  $this
    ->assertEqual($count, 1, 'Found feed_node_item record.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item} WHERE url = 'http://developmentseed.org/blog/2009/oct/05/week-dc-tech-october-5th-edition'"));
  $this
    ->assertEqual($count, 1, 'Found feed_node_item record.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item} WHERE guid = '974 at http://developmentseed.org'"));
  $this
    ->assertEqual($count, 1, 'Found feed_node_item record.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item} WHERE guid = '970 at http://developmentseed.org'"));
  $this
    ->assertEqual($count, 1, 'Found feed_node_item record.');

  // Remove all items
  $this
    ->drupalPost('node/' . $nid . '/delete-items', array(), 'Delete');
  $this
    ->assertText('Deleted 10 nodes.');

  // Import again.
  $this
    ->drupalPost('node/' . $nid . '/import', array(), 'Import');
  $this
    ->assertText('Created 10 Feed item nodes.');

  // Delete and assert all items gone.
  $this
    ->drupalPost('node/' . $nid . '/delete-items', array(), 'Delete');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'"));
  $this
    ->assertEqual($count, 0, 'Found the correct number of feed item nodes in database.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item}"));
  $this
    ->assertEqual($count, 0, 'Found the correct number of records in feeds_node_item.');

  // Create a batch of nodes.
  $this
    ->createFeedNodes('feed', 10, 'feed');
  $count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'"));
  $this
    ->assertEqual($count, 100, 'Imported 100 nodes.');
  $count = db_result(db_query("SELECT COUNT(*) FROM {feeds_node_item}"));
  $this
    ->assertEqual($count, 100, 'Found 100 records in feeds_node_item.');
}