Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
17 / 17
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3// ╔════════════════════════════════════════════════════════════╗
4// ║ MIT Licence (#Expat) - https://opensource.org/licenses/MIT ║
5// ║ Copyright 2026 Frederic Poeydomenge <dyno@phexium.com>     ║
6// ╚════════════════════════════════════════════════════════════╝
7
8declare(strict_types=1);
9
10pest()->group('unit');
11
12use Phexium\Plugin\Clock\Adapter\FrozenClock;
13
14describe('Time retrieval', function (): void {
15    it('returns frozen date', function (): void {
16        $date = '2025-12-31T01:23:45+00:00';
17        $clock = new FrozenClock($date);
18
19        $result = $clock->now();
20
21        expect($result->format(DateTimeInterface::ATOM))->toBe($date);
22    });
23});
24
25describe('Freezing', function (): void {
26    it('returns same date on multiple calls', function (): void {
27        $clock = new FrozenClock('2025-01-01T12:00:00+00:00');
28
29        $first = $clock->now();
30        $second = $clock->now();
31
32        expect($first)->toEqual($second);
33    });
34});