Chris@18: getStorage('node_type')->load('page'); Chris@18: $node_type->setDisplaySubmitted(TRUE); Chris@18: $node_type->save(); Chris@18: Chris@18: $user = $this->drupalCreateUser(['access in-place editing', 'administer nodes']); Chris@18: $this->drupalLogin($user); Chris@18: $node = $this->drupalCreateNode(['uid' => $user->id()]); Chris@18: $assert = $this->assertSession(); Chris@18: Chris@18: // Check the node with Drupal default non-configurable display. Chris@18: $this->drupalGet($node->toUrl()); Chris@18: $assert->elementTextContains('css', 'span.field--name-created', \Drupal::service('date.formatter')->format($node->getCreatedTime())); Chris@18: $assert->elementTextContains('css', 'span.field--name-uid[data-quickedit-field-id="node/1/uid/en/full"]', $user->getAccountName()); Chris@18: $assert->elementTextContains('css', 'div.node__submitted', 'Submitted by'); Chris@18: $assert->elementTextContains('css', 'span.field--name-title', $node->getTitle()); Chris@18: Chris@18: // Enable module to make base fields' displays configurable. Chris@18: \Drupal::service('module_installer')->install(['node_display_configurable_test']); Chris@18: Chris@18: // Configure display. Chris@18: $display = EntityViewDisplay::load('node.page.default'); Chris@18: $display->setComponent('uid', Chris@18: [ Chris@18: 'type' => 'entity_reference_label', Chris@18: 'label' => 'above', Chris@18: 'settings' => ['link' => FALSE], Chris@18: ]) Chris@18: ->save(); Chris@18: Chris@18: // Recheck the node with configurable display. Chris@18: $this->drupalGet($node->toUrl()); Chris@18: $assert->elementTextContains('css', 'span.field--name-created', \Drupal::service('date.formatter')->format($node->getCreatedTime())); Chris@18: $assert->elementTextContains('css', 'span.field--name-uid[data-quickedit-field-id="node/1/uid/en/full"]', $user->getAccountName()); Chris@18: $assert->elementNotExists('css', 'span.field--name-uid a'); Chris@18: $assert->elementTextContains('css', 'span.field--name-title', $node->getTitle()); Chris@18: $assert->elementExists('css', 'span[property="schema:dateCreated"]'); Chris@18: Chris@18: // Remove from display. Chris@18: $display->removeComponent('uid') Chris@18: ->removeComponent('created') Chris@18: ->save(); Chris@18: Chris@18: $this->drupalGet($node->toUrl()); Chris@18: $assert->elementNotExists('css', '.field--name-created'); Chris@18: $assert->elementNotExists('css', '.field--name-uid'); Chris@18: } Chris@18: Chris@18: }