function FilterFormatAccessTestCase::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.