| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Tests for Feedback module.
 
-  */
 
- /**
 
-  * Test basic Feedback functionality.
 
-  */
 
- class FeedbackTestCase extends DrupalWebTestCase {
 
-   protected $profile = 'testing';
 
-   public static function getInfo() {
 
-     return array(
 
-      'name' => 'Feedback functionality',
 
-      'description' => 'Tests basic Feedback module functionality.',
 
-      'group' => 'Feedback',
 
-     );
 
-   }
 
-   function setUp() {
 
-     // @todo Remove soft-dependency on Block.
 
-     parent::setUp(array('block', 'feedback'));
 
-     $this->admin_user = $this->drupalCreateUser(array('access feedback form', 'view feedback messages', 'administer feedback'));
 
-     $this->web_user = $this->drupalCreateUser(array('access feedback form'));
 
-     $this->drupalLogin($this->web_user);
 
-   }
 
-   /**
 
-    * Test a basic feedback message.
 
-    */
 
-   function testFeedbackMessage() {
 
-     $message = $this->randomString();
 
-     $edit = array(
 
-       'message' => $message,
 
-     );
 
-     $this->drupalPost('node', $edit, t('Send feedback'));
 
-     // Verify the message was recorded.
 
-     $this->drupalLogin($this->admin_user);
 
-     $this->drupalGet('admin/reports/feedback');
 
-     $this->assertRaw(check_plain($message), t('Message found.'));
 
-     $this->assertText('node', t('Originating system path found.'));
 
-     $this->assertLinkByHref(url('node', array('absolute' => TRUE)), 0, t('Originating absolute URL found.'));
 
-     // Verify that we can process the message.
 
-     $edit = array(
 
-       'feedback-messages[0][1]' => TRUE,
 
-     );
 
-     $this->drupalPost(NULL, $edit, t('Submit'));
 
-     $this->assertFieldByName('feedback-messages[1][1]', 1, t('Processed message found.'));
 
-   }
 
-   /**
 
-    * Test visibility settings.
 
-    */
 
-    function testFeedbackVisibility() {
 
-      $this->drupalLogin($this->admin_user);
 
-      $this->drupalGet('user');
 
-      $this->assertRaw('<span class="feedback-link">' . t('Feedback') . '</span>', t('Feedback form shown.'));
 
-      $edit = array(
 
-        'feedback_excluded_paths' => 'user*',
 
-      );
 
-      $this->drupalPost('admin/config/user-interface/feedback', $edit, t('Save configuration'));
 
-      $this->drupalGet('user');
 
-      $this->assertNoRaw('<span class="feedback-link">' . t('Feedback') . '</span>', t('Feedback form not shown.'));
 
-    }
 
-  /**
 
-   * Test feedback deletion.
 
-   */
 
-   function testFeedbackDelete() {
 
-     $this->drupalLogin($this->admin_user);
 
-     $message = $this->randomString();
 
-     $edit = array(
 
-       'message' => $message,
 
-     );
 
-     $this->drupalPost('node', $edit, t('Send feedback'));
 
-     // Verify a delete link is shown.
 
-     $this->drupalGet('admin/reports/feedback');
 
-     $this->assertLinkByHref('admin/reports/feedback/1/delete');
 
-     // Verify deletion.
 
-     $this->drupalPost('admin/reports/feedback/1/delete', array(), t('Delete'));
 
-     $this->assertRaw(t('The feedback entry was deleted'), t('Feedback deletion message shown.'));
 
-     $this->assertNoLinkByHref('admin/reports/feedback/1/delete');
 
-     $this->assertNoRaw(check_plain($message), t('Message not found.'));
 
-   }
 
- }
 
 
  |