mirror of
https://github.com/jbcr/SyliusGDPRPlugin.git
synced 2026-03-24 17:02:19 +01:00
39 lines
1.3 KiB
PHP
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',
|
|
);
|
|
}
|
|
}
|