/[drupal]/contributions/modules/feedburner/feedburner.test
ViewVC logotype

Diff of /contributions/modules/feedburner/feedburner.test

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1.2.9, Sun Dec 14 21:40:09 2008 UTC revision 1.1.2.10, Fri Mar 20 05:59:21 2009 UTC
# Line 80  class FeedBurnerTestCase extends DrupalW Line 80  class FeedBurnerTestCase extends DrupalW
80     */     */
81    function testBlogFeedRedirection() {    function testBlogFeedRedirection() {
82      $blog_user = $this->drupalCreateUser(array('create blog entries', 'add FeedBurner feed to own blog'));      $blog_user = $this->drupalCreateUser(array('create blog entries', 'add FeedBurner feed to own blog'));
83        $blog_user_feed = 'blog/'. $blog_user->uid . '/feed';
84        $blog_user_edit = 'user/'. $blog_user->uid . '/edit';
85    
86      $this->drupalLogin($blog_user);      $this->drupalLogin($blog_user);
87    
88      // Add an invalid blog feed redirection.      // Add an invalid blog feed redirection.
89      $values = array('feedburner_feedburner' => 'invalid_feed!');      $values = array('feedburner_feedburner' => 'invalid_feed!');
90      $this->drupalPost("user/{$blog_user->uid}/edit", $values, t('Save'));      $this->drupalPost($blog_user_edit, $values, t('Save'));
91      $this->assertText(t('Invalid FeedBurner feed name.'), t('Invalid FeedBurner feed name caught.'));      $this->assertText(t('Invalid FeedBurner feed name.'), t('Invalid FeedBurner feed name caught.'));
92    
93      // Add a valid blog feed redirection.      // Add a valid blog feed redirection.
94      $values = array('feedburner_feedburner' => 'example-feed');      $values = array('feedburner_feedburner' => 'example-feed');
95      $this->drupalPost("user/{$blog_user->uid}/edit", $values, t('Save'));      $this->drupalPost($blog_user_edit, $values, t('Save'));
96      $this->assertText(t('The changes have been saved.'), t('Blog feed updated.'));      $this->assertText(t('The changes have been saved.'), t('Blog feed updated.'));
97    
98      // Test that the blog feed is now redirected.      // Test that the blog feed is now redirected.
99      $this->assertRedirected("blog/{$blog_user->uid}/feed", t('Blog feed redirected.'));      $this->assertTrue(feedburner_load(array('path' => $blog_user_feed)), t('Record removed from database.'));
100        $this->assertRedirected($blog_user_feed, t('Blog feed redirected.'));
101    
102      // Remove the blog feed redirection.      // Remove the blog feed redirection.
103      $values = array('feedburner_feedburner' => '');      $values = array('feedburner_feedburner' => '');
104      $this->drupalPost("user/{$blog_user->uid}/edit", $values, t('Save'));      $this->drupalPost($blog_user_edit, $values, t('Save'));
105      $this->assertText(t('The changes have been saved.'), t('Blog feed updated to blank value.'));      $this->assertText(t('The changes have been saved.'), t('Blog feed updated to blank value.'));
106    
107      // Test that the blog feed is no longer redirected.      // Test that the blog feed is no longer redirected.
108      $this->assertNotRedirected("blog/{$blog_user->uid}/feed", t('Blog feed not redirected.'));      $this->assertFalse(feedburner_load(array('path' => $blog_user_feed)), t('Record removed from database.'));
109        $this->assertNotRedirected($blog_user_feed, t('Blog feed not redirected.'));
110    
111      // Test that a user without permission cannot access the form field.      // Test that a user without permission cannot access the form field.
112      $no_blog_user = $this->drupalCreateUser(array('add FeedBurner feed to own blog'));      $no_blog_user = $this->drupalCreateUser(array('add FeedBurner feed to own blog'));
113      $this->drupalLogin($no_blog_user);      $this->drupalLogin($no_blog_user);
114      $this->drupalGet("user/{$no_blog_user->uid}/edit");      $this->drupalGet('user/'. $no_blog_user->uid . '/edit');
115      $this->assertNoFieldByName('feedburner_feedburner');      $this->assertNoFieldByName('feedburner_feedburner');
116    }    }
117    

Legend:
Removed from v.1.1.2.9  
changed lines
  Added in v.1.1.2.10

  ViewVC Help
Powered by ViewVC 1.1.2