]> git.mxchange.org Git - friendica.git/blob - tests/Util/DateTimeFormatMockTrait.php
Merge pull request #7643 from nupplaphil/task/add_drone_ci
[friendica.git] / tests / Util / DateTimeFormatMockTrait.php
1 <?php
2
3 namespace Friendica\Test\Util;
4
5 use Friendica\Util\DateTimeFormat;
6 use Mockery\MockInterface;
7
8 trait DateTimeFormatMockTrait
9 {
10         /**
11          * @var MockInterface The mocking interface of Friendica\Database\DBA
12          */
13         private $dtfMock;
14
15         public function mockUtcNow($time, $times = null)
16         {
17                 if (!isset($this->dtfMock)) {
18                         $this->dtfMock = \Mockery::mock('alias:'. DateTimeFormat::class);
19                 }
20
21                 $this->dtfMock
22                         ->shouldReceive('utcNow')
23                         ->andReturn($time)
24                         ->times($times);
25         }
26
27         public function mockUtc($input, $time, $times = null)
28         {
29                 if (!isset($this->dtfMock)) {
30                         $this->dtfMock = \Mockery::mock('alias:' . DateTimeFormat::class);
31                 }
32
33                 $this->dtfMock
34                         ->shouldReceive('utc')
35                         ->with($input)
36                         ->andReturn($time)
37                         ->times($times);
38         }
39 }