Skip to content

Commit 6fbf5ef

Browse files
authored
Query: add test for some method calls
1 parent 9123dc5 commit 6fbf5ef

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/Type/Doctrine/data/QueryResult/queryResult.php

+19
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace QueryResult\queryResult;
44

5+
use Doctrine\DBAL\LockMode;
56
use Doctrine\ORM\AbstractQuery;
67
use Doctrine\ORM\EntityManagerInterface;
78
use Doctrine\ORM\Query;
@@ -345,4 +346,22 @@ public function testReturnTypeOfQueryMethodsWithReturnTypeIsNonVoidTemplate(Enti
345346
$query->getOneOrNullResult(AbstractQuery::HYDRATE_OBJECT)
346347
);
347348
}
349+
350+
public function testQueryMethods(EntityManagerInterface $em): void
351+
{
352+
$q = 'SELECT m FROM QueryResult\Entities\Many m';
353+
354+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setLockMode(LockMode::NONE));
355+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setParameter(1, 1));
356+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setMaxResults(10));
357+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setCacheable(true));
358+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setLifetime(1));
359+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->disableResultCache());
360+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->enableResultCache(1));
361+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setResultCacheLifetime(1));
362+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setResultCacheProfile(null));
363+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setHint('name', 1));
364+
assertType('Doctrine\ORM\Query<null, QueryResult\Entities\Many>', $em->createQuery($q)->setHydrationMode(AbstractQuery::HYDRATE_OBJECT));
365+
}
366+
348367
}

0 commit comments

Comments
 (0)