mirror of
https://github.com/FOSSBilling/FOSSBilling.git
synced 2026-11-10 14:03:30 +09:00
42 lines
1.2 KiB
PHP
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');
|
|
}
|
|
}
|