diff options
Diffstat (limited to 'modules/node/node.test')
-rw-r--r-- | modules/node/node.test | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/modules/node/node.test b/modules/node/node.test index 420499c7f..531c22fe5 100644 --- a/modules/node/node.test +++ b/modules/node/node.test @@ -598,4 +598,40 @@ class NodePostSettingsTestCase extends DrupalWebTestCase { $node = $this->drupalGetNodeByTitle($edit['title']); $this->assertNoRaw(theme('node_submitted', $node), t('Post information is not displayed.')); } -}
\ No newline at end of file +} + +/** + * Ensure that data added to nodes by other modules appears in RSS feeds. + * + * Create a node, enable the node_test module to ensure that extra data is + * added to the node->content array, then verify that the data appears on the + * sitewide RSS feed at rss.xml. + */ +class NodeRSSContentTestCase extends DrupalWebTestCase { + function getInfo() { + return array( + 'name' => t('Node RSS Content'), + 'description' => t('Ensure that data added to nodes by other modules appears in RSS feeds.'), + 'group' => t('Node'), + ); + } + + function setUp() { + // Enable dummy module that implements hook_nodeapi_view. + parent::setUp('node_test'); + } + + /** + * Create a new node and ensure that it includes the custom data when added + * to an RSS feed. + */ + function testNodeRSSContent() { + // Create a node. + $node = $this->drupalCreateNode(array('type' => 'article', 'promote' => 1)); + + $test_text = t('Extra test data added to node !nid.', array('!nid' => $node->nid)); + + $this->drupalGet('rss.xml'); + $this->assertText($test_text, t('Extra node content appears in RSS feed.')); + } +} |