You are here

protected function CaseTrackerWebTestBase::setUp in Case Tracker 8

Once installed, a content type with the desired field is created

Overrides WebTestBase::setUp

File

src/CaseTrackerWebTestBase.php, line 47
Definition of Drupal\casetracker\Tests\FieldWebTestBase.

Class

CaseTrackerWebTestBase

Namespace

Drupal\casetracker

Code

protected function setUp() {

  // Install Drupal.
  parent::setUp();

  // Create and login a user that creates the content type.
  $permissions = array(
    'administer content types',
    'administer node fields',
    'administer node form display',
  );
  $this->administratorAccount = $this
    ->drupalCreateUser($permissions);
  parent::drupalLogin($this->administratorAccount);

  // Prepare a new content type where the field will be added.
  $this->contentTypeName = strtolower($this
    ->randomMachineName(10));
  $this
    ->drupalGet('admin/structure/types/add');
  $edit = array(
    'name' => $this->contentTypeName,
    'type' => $this->contentTypeName,
  );
  $this
    ->drupalPostForm(NULL, $edit, t('Save and manage fields'));
  $this
    ->assertText(t('The content type @name has been added.', array(
    '@name' => $this->contentTypeName,
  )));

  // Reset the permission cache.
  $create_permission = 'create ' . $this->contentTypeName . ' content';
  $this
    ->checkPermissions(array(
    $create_permission,
  ), TRUE);

  // Now that we have a new content type, create a user that has privileges
  // on the content type.
  $this->authorAccount = $this
    ->drupalCreateUser(array(
    $create_permission,
  ));
}