From 8c58a31900157a081d38f67c55833bddf9ecd6cf Mon Sep 17 00:00:00 2001
From: Dave Reid <dave@davereid.net>
Date: Thu, 16 Jun 2011 17:51:11 -0500
Subject: [PATCH] Issue #1066286: Added test to ensure 'Feed items' doesn't
 display on non-feed nodes.

---
 feeds_news/feeds_news.test | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/feeds_news/feeds_news.test b/feeds_news/feeds_news.test
index c77b69f5..3f33e742 100644
--- a/feeds_news/feeds_news.test
+++ b/feeds_news/feeds_news.test
@@ -9,12 +9,12 @@
  * Test Feed configuration.
  */
 class FeedsExamplesFeedTestCase extends FeedsWebTestCase {
-
   public static function getInfo() {
     return array(
       'name' => 'Feature: Feed',
       'description' => 'Test "Feed" default configuration.',
       'group' => 'Feeds',
+      'dependencies' => array('features', 'views'),
     );
   }
 
@@ -22,7 +22,7 @@ class FeedsExamplesFeedTestCase extends FeedsWebTestCase {
    * Enable feeds_news feature.
    */
   public function setUp() {
-    parent::setUp(array('feeds_news'));
+    parent::setUp(array('features', 'views', 'feeds_news'));
   }
 
   /**
@@ -31,6 +31,13 @@ class FeedsExamplesFeedTestCase extends FeedsWebTestCase {
   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.');
-- 
GitLab