[TWIG][TESTS] Update IconsExtension test
This commit is contained in:
parent
5acfda8ae5
commit
d2208d15d8
@ -19,8 +19,8 @@
|
|||||||
|
|
||||||
namespace App\Tests\EventListener;
|
namespace App\Tests\EventListener;
|
||||||
|
|
||||||
|
use App\Core\DB\UpdateListener;
|
||||||
use App\Entity\GSActor;
|
use App\Entity\GSActor;
|
||||||
use App\EventListener\UpdateListener;
|
|
||||||
use DateTime;
|
use DateTime;
|
||||||
use Doctrine\ORM\EntityManager;
|
use Doctrine\ORM\EntityManager;
|
||||||
use Doctrine\ORM\Event\PreUpdateEventArgs;
|
use Doctrine\ORM\Event\PreUpdateEventArgs;
|
||||||
|
@ -34,9 +34,9 @@ namespace App\Tests\Templates\Icons;
|
|||||||
use App\Twig\Extension;
|
use App\Twig\Extension;
|
||||||
use App\Twig\Runtime;
|
use App\Twig\Runtime;
|
||||||
use DirectoryIterator;
|
use DirectoryIterator;
|
||||||
use PHPUnit\Framework\TestCase;
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||||
|
|
||||||
class IconsExtensionTest extends TestCase
|
class IconsExtensionTest extends KernelTestCase
|
||||||
{
|
{
|
||||||
public function testIconsExtension()
|
public function testIconsExtension()
|
||||||
{
|
{
|
||||||
@ -49,20 +49,24 @@ class IconsExtensionTest extends TestCase
|
|||||||
$icon_file_names[] = $file->getFilename();
|
$icon_file_names[] = $file->getFilename();
|
||||||
}
|
}
|
||||||
|
|
||||||
$twig = self::$kernel->getContainer()->get('twig');
|
|
||||||
|
|
||||||
//Check if every icon file as a ".svg.twig" extension
|
//Check if every icon file as a ".svg.twig" extension
|
||||||
foreach ($icon_file_names as $icon_file_name) {
|
foreach ($icon_file_names as $icon_file_name) {
|
||||||
static::assertRegExp('#.+\.svg\.twig$#', $icon_file_name);
|
static::assertRegExp('#([a-zA-Z0-9\s_\\.\-\(\):])+(.svg.twig)$#', $icon_file_name);
|
||||||
|
}
|
||||||
$icon_name = explode('.', basename($icon_file_name))[0];
|
|
||||||
$icon_template_render = $twig->render($icon_file_name, ['iconClass' => 'icon icon-' . $icon_name]);
|
|
||||||
$icons_extension = new Runtime();
|
|
||||||
$icon_extension_render = $icons_extension->embedSvgIcon($twig, $icon_name, 'icon icon-' . $icon_name);
|
|
||||||
|
|
||||||
//Check if the function gives a valid HTML with a class attribute equal to the one passed
|
//Check if the function gives a valid HTML with a class attribute equal to the one passed
|
||||||
self::assertEquals($icon_template_render, $iconsExtension_render);
|
static::bootKernel();
|
||||||
}
|
$twig = self::$kernel->getContainer()->get('twig');
|
||||||
|
|
||||||
|
foreach ($icon_file_names as $icon_file_name) {
|
||||||
|
$icon_name = basename($icon_file_name, '.svg.twig');
|
||||||
|
|
||||||
|
$icon_template_render = $twig->render('@public_path/assets/icons/' . $icon_file_name, ['iconClass' => 'icon icon-' . $icon_name]);
|
||||||
|
|
||||||
|
$icons_extension = new IconsExtension();
|
||||||
|
$icon_extension_render = $icons_extension->embedSvgIcon($twig, $icon_name, 'icon icon-' . $icon_name);
|
||||||
|
|
||||||
|
static::assertSame($icon_template_render, $icon_extension_render);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user