/** * {@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)); }
/** * Overridden to add easy switch back functionality. * * {@inheritdoc} */ protected function drupalLogin(AccountInterface $account) { $this->last_user = $this->loggedInUser; parent::drupalLogin($account); }