Implemented source data fixtures for guest user

This commit is contained in:
Kevin Frantz
2018-12-31 21:18:03 +01:00
parent 8c082bb0a4
commit 8a5845daa9
3 changed files with 31 additions and 7 deletions

View File

@@ -1,14 +1,14 @@
<?php
namespace Tests\Integration;
namespace Tests\Integration\DataFixtures;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Doctrine\ORM\EntityManager;
use App\Entity\Source\AbstractSource;
use App\DBAL\Types\SystemSlugType;
use App\Entity\Source\Primitive\Text\TextSourceInterface;
use App\Entity\Source\Complex\UserSourceInterface;
class FixturesIntegrationTest extends KernelTestCase
class SourceFixturesIntegrationTest extends KernelTestCase
{
/**
* @var EntityManager
@@ -21,13 +21,17 @@ class FixturesIntegrationTest extends KernelTestCase
$this->entityManager = static::$kernel->getContainer()->get('doctrine')->getManager();
}
public function testImpressum(): void
public function testImpressumSource(): void
{
$sourceRepository = $this->entityManager->getRepository(AbstractSource::class);
/**
* @var TextSourceInterface
*/
$imprint = $sourceRepository->findOneBy(['slug' => SystemSlugType::IMPRINT]);
$this->assertInternalType('string', $imprint->getText());
}
public function testGuestUserSource(): void
{
$sourceRepository = $this->entityManager->getRepository(AbstractSource::class);
$userSource = $sourceRepository->findOneBy(['slug' => SystemSlugType::GUEST_USER]);
$this->assertInstanceOf(UserSourceInterface::class, $userSource);
}
}