diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Unit/Service/FolderServiceTest.php | 27 |
1 files changed, 24 insertions, 3 deletions
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(); |