public function ViewElementTest::testViewElement in Drupal 10
Same name in this branch
- 10 core/modules/views/tests/src/Functional/ViewElementTest.php \Drupal\Tests\views\Functional\ViewElementTest::testViewElement()
- 10 core/modules/views/tests/src/Kernel/ViewElementTest.php \Drupal\Tests\views\Kernel\ViewElementTest::testViewElement()
Same name and namespace in other branches
- 8 core/modules/views/tests/src/Functional/ViewElementTest.php \Drupal\Tests\views\Functional\ViewElementTest::testViewElement()
- 9 core/modules/views/tests/src/Functional/ViewElementTest.php \Drupal\Tests\views\Functional\ViewElementTest::testViewElement()
Tests the rendered output and form output of a view element.
File
- core/
modules/ views/ tests/ src/ Functional/ ViewElementTest.php, line 38
Class
- ViewElementTest
- Tests the view render element.
Namespace
Drupal\Tests\views\FunctionalCode
public function testViewElement() {
$view = Views::getView('test_view_embed');
$view
->setDisplay();
// Test a form.
$this
->drupalGet('views_test_data_element_form');
// Verify that the view container has been found on the form.
$this
->assertSession()
->elementExists('xpath', '//div[@class="views-element-container js-form-wrapper form-wrapper"]');
// Verify that the view content has been found on the form.
$this
->assertSession()
->elementExists('xpath', '//div[@class="view-content"]');
// There should be 5 rows in the results.
$this
->assertSession()
->elementsCount('xpath', '//div[@class="view-content"]/div', 5);
// Add an argument and save the view.
$view->displayHandlers
->get('default')
->overrideOption('arguments', [
'age' => [
'default_action' => 'ignore',
'title' => '',
'default_argument_type' => 'fixed',
'validate' => [
'type' => 'none',
'fail' => 'not found',
],
'break_phrase' => FALSE,
'not' => FALSE,
'id' => 'age',
'table' => 'views_test_data',
'field' => 'age',
'plugin_id' => 'numeric',
],
]);
$view
->save();
// Test that the form has the expected result.
$this
->drupalGet('views_test_data_element_form');
$this
->assertSession()
->elementsCount('xpath', '//div[@class="view-content"]/div', 1);
}