From aeaeb17c73c2f29b87b5d4504834d2e158d00883 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Sun, 2 Nov 2008 11:17:56 +0000
Subject: [PATCH] - Patch #312316 by Aron Novak: extend aggregator module
 tests.

---
 modules/aggregator/aggregator.test | 40 +++++++++++++++++-------------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git a/modules/aggregator/aggregator.test b/modules/aggregator/aggregator.test
index 3654703168a4..11fc75dcd12f 100644
--- a/modules/aggregator/aggregator.test
+++ b/modules/aggregator/aggregator.test
@@ -276,26 +276,32 @@ class UpdateFeedTestCase extends AggregatorTestCase {
    * Create a feed and attempt to update it.
    */
   function testUpdateFeed() {
-    $feed = $this->createFeed();
+    $remamining_fields = array('title', 'url', '');
+    foreach ($remamining_fields as $same_field) {
+      $feed = $this->createFeed();
+      
+      // Get new feed data array and modify newly created feed.
+      $edit = $this->getFeedEditArray();
+      $edit['refresh'] =  1800; // Change refresh value.
+      if (isset($feed->{$same_field})) {
+        $edit[$same_field] = $feed->{$same_field};
+      }
+      $this->drupalPost('admin/content/aggregator/edit/feed/' . $feed->fid, $edit, t('Save'));
+      $this->assertRaw(t('The feed %name has been updated.', array('%name' => $edit['title'])), t('The feed %name has been updated.', array('%name' => $edit['title'])));
 
-    // Get new feed data array and modify newly created feed.
-    $edit = $this->getFeedEditArray();
-    $edit['refresh'] =  1800; // Change refresh value.
-    $this->drupalPost('admin/content/aggregator/edit/feed/' . $feed->fid, $edit, t('Save'));
-    $this->assertRaw(t('The feed %name has been updated.', array('%name' => $edit['title'])), t('The feed %name has been updated.', array('%name' => $edit['title'])));
+      // Check feed data.
+      $this->assertEqual($this->getUrl(), url('admin/content/aggregator/', array('absolute' => TRUE)));
+      $this->assertTrue($this->uniqueFeed($edit['title'], $edit['url']), t('The feed is unique.'));
 
-    // Check feed data.
-    $this->assertEqual($this->getUrl(), url('admin/content/aggregator/', array('absolute' => TRUE)));
-    $this->assertTrue($this->uniqueFeed($edit['title'], $edit['url']), t('The feed is unique.'));
+      // Check feed source.
+      $this->drupalGet('aggregator/sources/' . $feed->fid);
+      $this->assertResponse(200, t('Feed source exists.'));
+      $this->assertText($edit['title'], t('Page title'));
 
-    // Check feed source.
-    $this->drupalGet('aggregator/sources/' . $feed->fid);
-    $this->assertResponse(200, t('Feed source exists.'));
-    $this->assertText($edit['title'], t('Page title'));
-
-    // Delete feed.
-    $feed->title = $edit['title']; // Set correct title so deleteFeed() will work.
-    $this->deleteFeed($feed);
+      // Delete feed.
+      $feed->title = $edit['title']; // Set correct title so deleteFeed() will work.
+      $this->deleteFeed($feed);
+    }
   }
 }
 
-- 
GitLab