function DisplayAttachmentTest::testAttachmentOnAttachedMachineNameChange
Same name in other branches
- 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\FunctionalCode
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.