/**
  * {@inheritdoc}
  *
  * Once installed, a content type with the desired field is created
  */
 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));
 }
Пример #2
0
 /**
  * Overridden to add easy switch back functionality.
  *
  * {@inheritdoc}
  */
 protected function drupalLogin(AccountInterface $account) {
   $this->last_user = $this->loggedInUser;
   parent::drupalLogin($account);
 }