. */ declare(strict_types=1); namespace App\Tests\Repository; use App\Entity\UserSystem\User; use App\Helpers\Trees\TreeViewNode; use App\Repository\StructuralDBElementRepository; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; /** * @Group DB */ class NamedDBElementRepositoryTest extends WebTestCase { private $entityManager; /** * @var StructuralDBElementRepository */ private $repo; protected function setUp(): void { $kernel = self::bootKernel(); $this->entityManager = $kernel->getContainer() ->get('doctrine') ->getManager(); $this->repo = $this->entityManager->getRepository(User::class); } public function testGetGenericNodeTree(): void { $tree = $this->repo->getGenericNodeTree(); $this->assertIsArray($tree); $this->assertContainsOnlyInstancesOf(TreeViewNode::class, $tree); $this->assertCount(4, $tree); $this->assertSame('admin', $tree[0]->getText()); $this->assertEmpty($tree[0]->getNodes()); } }