Use the traditional "template" config key, update unit-tests

This commit is contained in:
Ribas160
2025-02-10 18:19:36 +02:00
parent bce449de10
commit 5b54f2cdb0
5 changed files with 28 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
use PrivateBin\Configuration;
use PrivateBin\TemplateSwitcher;
@@ -9,17 +10,27 @@ class TemplateSwitcherTest extends TestCase
public function testSetTemplateFallback()
{
$defaultTemplateFallback = "bootstrap";
$customTemplateFallback = "bootstrap-dark";
$conf = new Configuration;
$existingTemplateFallback = "bootstrap-dark";
$wrongTemplateFallback = "bootstrap-wrong";
$this->assertEquals($defaultTemplateFallback, TemplateSwitcher::getTemplate(), "Default template fallback");
TemplateSwitcher::setAvailableTemplates($conf->getSection('available_templates'));
TemplateSwitcher::setTemplateFallback($existingTemplateFallback);
$this->assertEquals($existingTemplateFallback, TemplateSwitcher::getTemplate(), "Correct template fallback");
TemplateSwitcher::setTemplateFallback($wrongTemplateFallback);
$this->assertEquals($defaultTemplateFallback, TemplateSwitcher::getTemplate(), "Wrong template fallback");
$this->assertEquals($existingTemplateFallback, TemplateSwitcher::getTemplate(), "Wrong template fallback");
}
TemplateSwitcher::setTemplateFallback($customTemplateFallback);
$this->assertEquals($customTemplateFallback, TemplateSwitcher::getTemplate(), "Custom template fallback");
public function testSetAvailableTemplates()
{
$conf = new Configuration;
$availableTemplates = $conf->getSection('available_templates');
TemplateSwitcher::setAvailableTemplates($availableTemplates);
$this->assertEquals($availableTemplates, TemplateSwitcher::getAvailableTemplates(), "Set available templates");
}
@@ -41,15 +52,19 @@ class TemplateSwitcherTest extends TestCase
public function testGetAvailableTemplates()
{
$this->assertNotEmpty(TemplateSwitcher::getAvailableTemplates(), "Available templates");
$this->assertNotEmpty(TemplateSwitcher::getAvailableTemplates(), "Get available templates");
}
public function testIsTemplateAvailable()
{
$conf = new Configuration;
$existingTemplate = "bootstrap";
$nonExistentTemplate = "bootstrap-wrong";
TemplateSwitcher::setAvailableTemplates($conf->getSection('available_templates'));
$this->assertTrue(TemplateSwitcher::isTemplateAvailable($existingTemplate), "Existing template");
$this->assertFalse(TemplateSwitcher::isTemplateAvailable($nonExistentTemplate), "Non-existent template");
}