public function testTemplatePreprocessUpdateFetchErrorMessageNoDblog() { $build =
[ '#theme' => 'update_fetch_error_message',
];
$this->
render($build);
$this->
assertRaw('Failed to fetch available update data:<ul><li>See <a href="https://www.drupal.org/node/3170647">PHP OpenSSL requirements</a> in the Drupal.org handbook for possible reasons this could happen and what you can do to resolve them.</li><li>Check your local system logs for additional error messages.</li></ul>'
);
\Drupal::
moduleHandler()->
loadInclude('update', 'inc', 'update.report'
);
$variables =
[];
template_preprocess_update_fetch_error_message($variables);
$this->
assertArrayHasKey('error_message',
$variables);
$this->
assertEquals('Failed to fetch available update data:',
$variables['error_message'
]['message'
]['#markup'
]);
$this->
assertArrayHasKey('documentation_link',
$variables['error_message'
]['items'
]['#items'
]);
$this->
assertArrayHasKey('logs',
$variables['error_message'
]['items'
]['#items'
]);
$this->
assertArrayNotHasKey('dblog',
$variables['error_message'
]['items'
]['#items'
]);
} /**
* Tests the error message when failing to fetch data with dblog enabled.
*
* @see template_preprocess_update_fetch_error_message()
*/