Files
SyliusGDPRPlugin/tests/PHPUnit/Loader/ArrayLoaderTest.php
2023-01-06 13:39:57 +01:00

39 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace Tests\Synolia\SyliusGDPRPlugin\PHPUnit\Loader;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Synolia\SyliusGDPRPlugin\Loader\ArrayLoader;
use Synolia\SyliusGDPRPlugin\Loader\Mapping\AttributeMetadataCollection;
final class ArrayLoaderTest extends KernelTestCase
{
private ?ArrayLoader $arrayLoader = null;
protected function setUp(): void
{
self::bootKernel();
$this->arrayLoader = self::getContainer()->get(ArrayLoader::class);
}
public function testParseConfigForPathReturnEmail(): void
{
$attributeMetaDataCollection = $this->arrayLoader->loadClassMetadata(
\Tests\Synolia\SyliusGDPRPlugin\PHPUnit\Fixtures\YamlFoo::class,
);
$this->assertInstanceOf(AttributeMetadataCollection::class, $attributeMetaDataCollection);
$this->assertSame('email', $attributeMetaDataCollection->get()['bar']->getFaker());
$this->assertSame([], $attributeMetaDataCollection->get()['bar']->getArgs());
}
public function testParseConfigForPathReturnEmptyElementsAttributeMetaDataCollection(): void
{
$this->expectException(\ReflectionException::class);
$this->arrayLoader->loadClassMetadata(
'Tests\Synolia\SyliusGDPRPlugin\PHPUnit\Fixtures\NotEvenReal',
);
}
}