public function FeedsExamplesFeedTestCase::test in Feeds 8.2
Same name and namespace in other branches
- 6 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()
- 7.2 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()
- 7 feeds_news/feeds_news.test \FeedsExamplesFeedTestCase::test()
Run tests.
File
- feeds_news/
feeds_news.test, line 28 - 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_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'")
->fetchField();
$this
->assertEqual($count, 10, 'Found the correct number of feed item nodes in database.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEqual($count, 10, 'Found the correct number of records in feeds_item.');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Open Atrium Translation Workflow: Two Way Translation Updates'")
->fetchField();
$this
->assertEqual($count, 1, 'Found title.');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Week in DC Tech: October 5th Edition'")
->fetchField();
$this
->assertEqual($count, 1, 'Found title.');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Integrating the Siteminder Access System in an Open Atrium-based Intranet'")
->fetchField();
$this
->assertEqual($count, 1, 'Found title.');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE title = 'Scaling the Open Atrium UI'")
->fetchField();
$this
->assertEqual($count, 1, 'Found title.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node' AND url = 'http://developmentseed.org/blog/2009/oct/06/open-atrium-translation-workflow-two-way-updating'")
->fetchField();
$this
->assertEqual($count, 1, 'Found feed_node_item record.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node' AND url = 'http://developmentseed.org/blog/2009/oct/05/week-dc-tech-october-5th-edition'")
->fetchField();
$this
->assertEqual($count, 1, 'Found feed_node_item record.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node' AND guid = '974 at http://developmentseed.org'")
->fetchField();
$this
->assertEqual($count, 1, 'Found feed_node_item record.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node' AND guid = '970 at http://developmentseed.org'")
->fetchField();
$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 nodes');
// Delete and assert all items gone.
$this
->drupalPost("node/{$nid}/delete-items", array(), 'Delete');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'")
->fetchField();
$this
->assertEqual($count, 0, 'Found the correct number of feed item nodes in database.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEqual($count, 0, 'Found the correct number of records in feeds_item.');
// Create a batch of nodes.
$this
->createFeedNodes('feed', 10, 'feed');
$count = db_query("SELECT COUNT(*) FROM {node} WHERE type = 'feed_item'")
->fetchField();
$this
->assertEqual($count, 100, 'Imported 100 nodes.');
$count = db_query("SELECT COUNT(*) FROM {feeds_item} WHERE entity_type = 'node'")
->fetchField();
$this
->assertEqual($count, 100, 'Found 100 records in feeds_item.');
}