diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-11-02 11:17:56 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-11-02 11:17:56 +0000 |
commit | aeaeb17c73c2f29b87b5d4504834d2e158d00883 (patch) | |
tree | 7e70062ddf84cec1a615517b2bc864b01920e466 /modules/aggregator/aggregator.test | |
parent | 72e81af12dc8fa3b28551a3af281ce67b638f5b6 (diff) | |
download | brdo-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.test | 40 |
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); + } } } |