From b9a5887897dd82be9e22fed7e00eeb022c016516 Mon Sep 17 00:00:00 2001 From: Devlin Junker Date: Mon, 7 Aug 2023 12:00:35 -0700 Subject: resolve build issues Signed-off-by: Devlin Junker --- tests/Unit/Service/FolderServiceTest.php | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/Unit/Service/FolderServiceTest.php b/tests/Unit/Service/FolderServiceTest.php index 3e7e98041..e043e11ec 100644 --- a/tests/Unit/Service/FolderServiceTest.php +++ b/tests/Unit/Service/FolderServiceTest.php @@ -65,13 +65,34 @@ class FolderServiceTest extends TestCase protected function setUp(): void { $this->time = 222; - $timeFactory = $this->getMockBuilder(TimeFactory::class) - ->disableOriginalConstructor() - ->getMock(); + + $timeFactoryBuilder = $this->getMockBuilder(TimeFactory::class) + ->disableOriginalConstructor(); + + // HACK: due to differences in NC26 and NC 27 + if (!method_exists(TimeFactory::class, 'now')) { + $timeFactoryBuilder->addMethods(['now']) + ->onlyMethods(['getTime']); + } else if(!method_exists(TimeFactory::class, 'getTime')) { + $timeFactoryBuilder->addMethods(['getTime']); + } + + $timeFactory = $timeFactoryBuilder->getMock(); $timeFactory->expects($this->any()) ->method('getTime') ->will($this->returnValue($this->time)); + $mockDateTime = $this->getMockBuilder(\DateTimeImmutable::class) + ->disableOriginalConstructor() + ->getMock(); + $mockDateTime->expects($this->any()) + ->method('getTimestamp') + ->will($this->returnValue($this->time)); + + $timeFactory->expects($this->any()) + ->method('now') + ->will($this->returnValue($mockDateTime)); + $this->feedService = $this->getMockBuilder(FeedServiceV2::class) ->disableOriginalConstructor() ->getMock(); -- cgit v1.2.3