function DisplayAttachmentTest::testAttachmentOnAttachedMachineNameChange

Same name and namespace in other branches
  1. 11.x core/modules/views_ui/tests/src/Functional/DisplayAttachmentTest.php \Drupal\Tests\views_ui\Functional\DisplayAttachmentTest::testAttachmentOnAttachedMachineNameChange()

Tests the attachment after changing machine name.

File

core/modules/views_ui/tests/src/Functional/DisplayAttachmentTest.php, line 111

Class

DisplayAttachmentTest
Tests the UI for the attachment display plugin.

Namespace

Drupal\Tests\views_ui\Functional

Code

public function testAttachmentOnAttachedMachineNameChange() : void {
  $view = $this->randomView();
  $path_prefix = 'admin/structure/views/view/' . $view['id'] . '/edit';
  $attachment_display_url = 'admin/structure/views/nojs/display/' . $view['id'] . '/attachment_1/displays';
  // Open the Page display and create the attachment display.
  $this->drupalGet($path_prefix . '/page_1');
  $this->submitForm([], 'Add Attachment');
  $this->assertSession()
    ->pageTextContains('Not defined');
  // Attach the Attachment to the Default and   Page display.
  $this->drupalGet($attachment_display_url);
  $this->submitForm([
    'displays[default]' => 1,
    'displays[page_1]' => 1,
  ], 'Apply');
  $this->submitForm([], 'Save');
  // Change the machine name of the page.
  $this->drupalGet('admin/structure/views/nojs/display/' . $view['id'] . '/page_1/display_id');
  $this->submitForm([
    'display_id' => 'page_new_id',
  ], 'Apply');
  $this->submitForm([], 'Save');
  // Check that the attachment is still attached to the page.
  $this->drupalGet($attachment_display_url);
  $this->assertSession()
    ->checkboxChecked("edit-displays-default");
  $this->assertSession()
    ->checkboxChecked("edit-displays-page-new-id");
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.