function FilterFormatAccessTestCase::setUp

Overrides DrupalWebTestCase::setUp

File

modules/filter/filter.test, line 481

Class

FilterFormatAccessTestCase
Tests the filter format access functionality in the Filter module.

Code

function setUp() {
    parent::setUp();
    // Create a user who can administer text formats, but does not have
    // specific permission to use any of them.
    $this->filter_admin_user = $this->drupalCreateUser(array(
        'administer filters',
        'create page content',
        'edit any page content',
    ));
    // Create two text formats.
    $this->drupalLogin($this->filter_admin_user);
    $formats = array();
    for ($i = 0; $i < 2; $i++) {
        $edit = array(
            'format' => drupal_strtolower($this->randomName()),
            'name' => $this->randomName(),
        );
        $this->drupalPost('admin/config/content/formats/add', $edit, t('Save configuration'));
        $this->resetFilterCaches();
        $formats[] = filter_format_load($edit['format']);
    }
    list($this->allowed_format, $this->disallowed_format) = $formats;
    $this->drupalLogout();
    // Create a regular user with access to one of the formats.
    $this->web_user = $this->drupalCreateUser(array(
        'create page content',
        'edit any page content',
        filter_permission_name($this->allowed_format),
    ));
    // Create an administrative user who has access to use both formats.
    $this->admin_user = $this->drupalCreateUser(array(
        'administer filters',
        'create page content',
        'edit any page content',
        filter_permission_name($this->allowed_format),
        filter_permission_name($this->disallowed_format),
    ));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.