Files
FOSSBilling/tests/library/Box/Box_TwigLoaderTest.php
T

42 lines
1.2 KiB
PHP

<?php
/**
* Copyright 2022-2023 FOSSBilling
* Copyright 2011-2021 BoxBilling, Inc.
* SPDX-License-Identifier: Apache-2.0
*
* @copyright FOSSBilling (https://www.fossbilling.org)
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache-2.0
*/
/**
* @group Core
*/
class Box_TwigLoaderTest extends PHPUnit\Framework\TestCase
{
public function testTemplates()
{
$loader = new Box_TwigLoader([
'mods' => PATH_MODS,
'theme' => PATH_THEMES . DIRECTORY_SEPARATOR . 'huraga',
'type' => 'client',
]);
$test = $loader->getSourceContext('mod_page_login.html.twig');
$test2 = $loader->getSourceContext('error.html.twig');
$this->assertIsObject($test);
$this->assertIsObject($test2);
}
public function testException()
{
$loader = new Box_TwigLoader([
'type' => 'client',
'mods' => PATH_MODS,
'theme' => PATH_THEMES . DIRECTORY_SEPARATOR . 'huraga',
]);
$this->expectException(Twig\Error\LoaderError::class);
$test = $loader->getSourceContext('mod_non_existing_settings.html.twig');
$test = $loader->getSourceContext('some_random_name.html.twig');
}
}