function DisplayTest::testActionLinks
Same name in other branches
- 9 core/modules/views_ui/tests/src/Functional/DisplayTest.php \Drupal\Tests\views_ui\Functional\DisplayTest::testActionLinks()
- 8.9.x core/modules/views_ui/tests/src/Functional/DisplayTest.php \Drupal\Tests\views_ui\Functional\DisplayTest::testActionLinks()
- 10 core/modules/views_ui/tests/src/Functional/DisplayTest.php \Drupal\Tests\views_ui\Functional\DisplayTest::testActionLinks()
Tests the action links on the edit display UI.
File
-
core/
modules/ views_ui/ tests/ src/ Functional/ DisplayTest.php, line 248
Class
- DisplayTest
- Tests the display UI.
Namespace
Drupal\Tests\views_ui\FunctionalCode
public function testActionLinks() : void {
// Change the display title of a display so it contains characters that will
// be escaped when rendered.
$display_title = "'<test>'";
$this->drupalGet('admin/structure/views/view/test_display');
$display_title_path = 'admin/structure/views/nojs/display/test_display/block_1/display_title';
$this->drupalGet($display_title_path);
$this->submitForm([
'display_title' => $display_title,
], 'Apply');
// Ensure that the title is escaped as expected.
$this->assertSession()
->assertEscaped($display_title);
$this->assertSession()
->responseNotContains($display_title);
// Ensure that the dropdown buttons are displayed correctly.
$this->assertSession()
->buttonExists('Duplicate ' . $display_title);
$this->assertSession()
->buttonExists('Delete ' . $display_title);
$this->assertSession()
->buttonExists('Disable ' . $display_title);
$this->assertSession()
->buttonNotExists('Enable ' . $display_title);
// Disable the display so we can test the rendering of the "Enable" button.
$this->submitForm([], 'Disable ' . $display_title);
$this->assertSession()
->buttonExists('Enable ' . $display_title);
$this->assertSession()
->buttonNotExists('Disable ' . $display_title);
// Ensure that the title is escaped as expected.
$this->assertSession()
->assertEscaped($display_title);
$this->assertSession()
->responseNotContains($display_title);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.