summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDevlin Junker <devlin.junker@gmail.com>2023-08-07 12:00:35 -0700
committerBenjamin Brahmer <info@b-brahmer.de>2023-08-09 11:08:04 +0200
commitb9a5887897dd82be9e22fed7e00eeb022c016516 (patch)
tree5a43fadfd24355ccd1555dd1460fa96574ca5b1b /tests
parenteeb06381c95ca28050aecc7bcb4729353f05419a (diff)
resolve build issues
Signed-off-by: Devlin Junker <devlin.junker@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/Unit/Service/FolderServiceTest.php27
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();