From 39dcf3e4c6ff3e49ea9d318d6b76709bc4d08b0f Mon Sep 17 00:00:00 2001 From: Matteo Beccati Date: Tue, 22 Nov 2016 07:33:39 +0100 Subject: [PATCH] Fix incompatibility w/ PHP7.2+ Mock_ParserResult_*::getParameterMappings() was returning null, which was then passed to count() on Query.php:308, causing a "Parameter must be an array or an object that implements Countable" error. --- tests/Doctrine/Tests/ORM/Functional/QueryCacheTest.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/Doctrine/Tests/ORM/Functional/QueryCacheTest.php b/tests/Doctrine/Tests/ORM/Functional/QueryCacheTest.php index a24445271..bdfe766ce 100644 --- a/tests/Doctrine/Tests/ORM/Functional/QueryCacheTest.php +++ b/tests/Doctrine/Tests/ORM/Functional/QueryCacheTest.php @@ -135,7 +135,9 @@ class QueryCacheTest extends OrmFunctionalTestCase ->method('execute') ->will($this->returnValue( 10 )); - $parserResultMock = $this->createMock(ParserResult::class); + $parserResultMock = $this->getMockBuilder(ParserResult::class) + ->setMethods(array('getSqlExecutor')) + ->getMock(); $parserResultMock->expects($this->once()) ->method('getSqlExecutor') ->will($this->returnValue($sqlExecMock));