summaryrefslogtreecommitdiff
path: root/modules/aggregator/aggregator.test
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2008-11-02 11:17:56 +0000
committerDries Buytaert <dries@buytaert.net>2008-11-02 11:17:56 +0000
commitaeaeb17c73c2f29b87b5d4504834d2e158d00883 (patch)
tree7e70062ddf84cec1a615517b2bc864b01920e466 /modules/aggregator/aggregator.test
parent72e81af12dc8fa3b28551a3af281ce67b638f5b6 (diff)
downloadbrdo-aeaeb17c73c2f29b87b5d4504834d2e158d00883.tar.gz
brdo-aeaeb17c73c2f29b87b5d4504834d2e158d00883.tar.bz2
- Patch #312316 by Aron Novak: extend aggregator module tests.
Diffstat (limited to 'modules/aggregator/aggregator.test')
-rw-r--r--modules/aggregator/aggregator.test40
1 files changed, 23 insertions, 17 deletions
diff --git a/modules/aggregator/aggregator.test b/modules/aggregator/aggregator.test
index 365470316..11fc75dcd 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);
+ }
}
}