[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/webform/tests/ -> permissions.test (source)

   1  <?php
   2  
   3  /**
   4   * @file
   5   * Webform module permission tests.
   6   */
   7  
   8  include_once(dirname(__FILE__) . '/webform.test');
   9  
  10  class WebformPermissionsTestCase extends WebformTestCase {
  11    /**
  12     * Implements getInfo().
  13     */
  14    public static function getInfo() {
  15      return array(
  16        'name' => t('Webform permissions'),
  17        'description' => t('Create webforms and check editing and access permissions.'),
  18        'group' => t('Webform'),
  19      );
  20    }
  21  
  22    /**
  23     * Implements setUp().
  24     */
  25    function setUp() {
  26      parent::setUp();
  27    }
  28  
  29    /**
  30     * Implements tearDown().
  31     */
  32    function tearDown() {
  33      parent::tearDown();
  34    }
  35  
  36    /**
  37     * Create a webform node in which authenticated users have access to submit.
  38    */
  39    function testWebformSubmitAccess() {
  40      $this->webformReset();
  41      $node = $this->testWebformForm();
  42      $node->webform['roles'] = array(2);
  43      node_save($node);
  44  
  45      // Test that the authenticated user is able to access.
  46      $this->drupalLogin($this->webform_users['userAccess']);
  47      $this->drupalGet('node/' . $node->nid);
  48      $this->assertText($node->body, t('Webform node created and accessible to authenticated users at !url', array('!url' => 'node/' . $node->nid)), t('Webform'));
  49  
  50      // Confirm that the submission has been created.
  51      $this->drupalPost(NULL, array(), 'Submit');
  52      $this->assertText($node->webform['confirmation'], t('Confirmation message "@confirmation" received.', array('@confirmation' => $node->webform['confirmation'])), t('Webform'));
  53      $this->drupalLogout();
  54  
  55      // The anonymous user should not be able to submit.
  56      $this->drupalGet('node/' . $node->nid);
  57      // Note: Should be: You must <a href="!login">login</a> or <a href="!register">register</a> to view this form.
  58      // Something in SimpleTest isn't handling the string correctly.
  59      $this->assertText('to view this form.', t('Anonymous user is not allowed to submit form.'), t('Webform'));
  60    }
  61  
  62    /**
  63     * Create webform
  64     */
  65  
  66  }


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7