$theme_config->
save();
\Drupal::
service('router.builder'
)->
rebuildIfNeeded();
$this->
drupalGet('ajax-test/exception-link'
);
$page =
$this->
getSession()->
getPage();
// We don't want the test to error out because of an expected Javascript
// console error.
$this->failOnJavascriptConsoleErrors = FALSE;
// Click on the AJAX link.
$this->
clickLink('Ajax Exception'
);
$this->
assertSession() ->
statusMessageContainsAfterWait("Oops, something went wrong. Check your browser's developer console for more details.", 'error'
);
if ($theme === 'olivero'
) { // Check that the message can be closed.
$this->
click('.messages__close'
);
$this->
assertTrue($page->
find('css', '.messages--error'
) ->
hasClass('hidden'
));
} } // This is needed to avoid an unfinished AJAX request error from tearDown()
// because this test intentionally does not complete all AJAX requests.