Upload via GUI (335 Dateien)
This commit is contained in:
@@ -136,6 +136,21 @@ $t1 = theme_catalog_cached();
|
||||
$n1 = count($requests);
|
||||
$t2 = theme_catalog_cached();
|
||||
$check($t1['ok'] && $t2['ok'] && count($requests) === $n1 && $n1 === $before + 1, 'Theme-Katalog wird beim ersten Aufruf geladen und danach aus dem Zwischenspeicher gezeigt');
|
||||
$tc = json_decode((string) get_setting('theme_catalog_cache', ''), true);
|
||||
$tc['at'] = time() - 400;
|
||||
set_setting('theme_catalog_cache', json_encode($tc));
|
||||
$n3 = count($requests);
|
||||
theme_catalog_cached();
|
||||
$check(count($requests) === $n3 + 1, 'Theme-Katalog wird nach über 5 Minuten von selbst neu geladen');
|
||||
$tc = json_decode((string) get_setting('theme_catalog_cache', ''), true);
|
||||
$tc['at'] = time() - 400;
|
||||
set_setting('theme_catalog_cache', json_encode($tc));
|
||||
$saved = $GLOBALS['deskhub_http_get'];
|
||||
$GLOBALS['deskhub_http_get'] = fn(string $url, int $max): array => [0, null, 'Verbindung fehlgeschlagen'];
|
||||
$tStale = theme_catalog_cached();
|
||||
$check($tStale['ok'] && !empty($tStale['stale']) && is_array($tStale['themes']), 'Theme-Katalog: bei Serverausfall bleibt der letzte Stand sichtbar');
|
||||
$GLOBALS['deskhub_http_get'] = $saved;
|
||||
set_setting('theme_catalog_fail_at', '0');
|
||||
$check(plugin_updates_available($pdo = get_db()) === [], 'ohne installierte Plugins gibt es keine Update-Hinweise');
|
||||
|
||||
catalog_refresh_background();
|
||||
|
||||
Reference in New Issue
Block a user