Fix error when a custom template is not in the default available templates list

This commit is contained in:
Ribas160 2025-06-18 14:51:11 +03:00
parent 4eb6555e3c
commit 44f8cfbfb8
4 changed files with 67 additions and 9 deletions

View file

@ -10,15 +10,21 @@ class TemplateSwitcherTest extends TestCase
{
$conf = new Configuration;
$existingTemplateFallback = 'bootstrap-dark';
$wrongTemplateFallback = 'bootstrap-wrong';
$defaultTemplateFallback = 'bootstrap';
$existingTemplateFallback = 'bootstrap-dark';
$wrongBootstrapTemplateFallback = 'bootstrap-wrong';
$wrongTemplateFallback = 'wrong-template';
TemplateSwitcher::setAvailableTemplates($conf->getKey('availabletemplates'));
TemplateSwitcher::setTemplateFallback($existingTemplateFallback);
$this->assertEquals($existingTemplateFallback, TemplateSwitcher::getTemplate(), 'Correct template fallback');
TemplateSwitcher::setTemplateFallback($wrongBootstrapTemplateFallback);
$this->assertEquals($defaultTemplateFallback, TemplateSwitcher::getTemplate(), 'Wrong bootstrap template fallback');
TemplateSwitcher::setTemplateFallback($wrongTemplateFallback);
$this->assertEquals($existingTemplateFallback, TemplateSwitcher::getTemplate(), 'Wrong template fallback');
$this->assertEquals($defaultTemplateFallback, TemplateSwitcher::getTemplate(), 'Wrong template fallback');
TemplateSwitcher::setTemplateFallback($existingTemplateFallback);
$this->assertEquals($existingTemplateFallback, TemplateSwitcher::getTemplate(), 'Correct template fallback');
}
public function testSetAvailableTemplates()