/**
* Tests the exposed form markup.
*/
public function testExposedFormRender() { $view = Views::
getView('test_exposed_form_buttons'
);
$this->
executeView($view);
$exposed_form =
$view->display_handler->
getPlugin('exposed_form'
);
$output =
$exposed_form->
renderExposedForm();
$this->
setRawContent(\Drupal::
service('renderer'
)->
renderRoot($output));
$this->
assertFieldByXpath('//form/@id', Html::
cleanCssIdentifier('views-exposed-form-' .
$view->storage->
id() . '-' .
$view->current_display
), 'Expected form ID found.'
);
$view->
setDisplay('page_1'
);
$expected_action =
$view->display_handler->
getUrlInfo()->
toString();
$this->
assertFieldByXPath('//form/@action',
$expected_action, 'The expected value for the action attribute was found.'
);
// Make sure the description is shown.
$result =
$this->
xpath('//form//div[contains(@id, "edit-type--2--description") and normalize-space(text())="Exposed description"]'
);
$this->
assertCount(1,
$result, 'Filter description was found.'
);
} /**
* Tests the exposed form raw input.
*/