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
Namespace
Drupal\casetrackerCode
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,
));
}