|
6 | 6 | use Cake\Event\Event; |
7 | 7 | use Cake\Http\Response; |
8 | 8 | use Cake\Http\ServerRequest; |
| 9 | +use Cake\I18n\FrozenDate; |
| 10 | +use Cake\I18n\FrozenTime; |
9 | 11 | use Cake\ORM\TableRegistry; |
10 | 12 | use Cake\TestSuite\TestCase; |
11 | 13 | use DateTime; |
@@ -68,6 +70,42 @@ public function testDatetime(): void |
68 | 70 | $this->assertTrue($updatedRequest->getParam('pass.0') instanceof Datetime); |
69 | 71 | } |
70 | 72 |
|
| 73 | + public function testFrozenDate(): void |
| 74 | + { |
| 75 | + $event = new Event('beforeEvent'); |
| 76 | + $event->setData('controller', new UsersController()); |
| 77 | + |
| 78 | + $request = (new ServerRequest()) |
| 79 | + ->withParam('pass', ["2020-10-10"]) |
| 80 | + ->withParam('action', 'withFrozenDate'); |
| 81 | + $response = new Response(); |
| 82 | + |
| 83 | + $listener = new DispatchListener(); |
| 84 | + $listener->beforeDispatch($event, $request, $response); |
| 85 | + |
| 86 | + /** @var ServerRequest $updatedRequest */ |
| 87 | + $updatedRequest = $event->getData('request'); |
| 88 | + $this->assertTrue($updatedRequest->getParam('pass.0') instanceof FrozenDate); |
| 89 | + } |
| 90 | + |
| 91 | + public function testFrozenTime(): void |
| 92 | + { |
| 93 | + $event = new Event('beforeEvent'); |
| 94 | + $event->setData('controller', new UsersController()); |
| 95 | + |
| 96 | + $request = (new ServerRequest()) |
| 97 | + ->withParam('pass', ["2020-10-10"]) |
| 98 | + ->withParam('action', 'withFrozenTime'); |
| 99 | + $response = new Response(); |
| 100 | + |
| 101 | + $listener = new DispatchListener(); |
| 102 | + $listener->beforeDispatch($event, $request, $response); |
| 103 | + |
| 104 | + /** @var ServerRequest $updatedRequest */ |
| 105 | + $updatedRequest = $event->getData('request'); |
| 106 | + $this->assertTrue($updatedRequest->getParam('pass.0') instanceof FrozenTime); |
| 107 | + } |
| 108 | + |
71 | 109 | public function testEntity(): void |
72 | 110 | { |
73 | 111 | $event = new Event('beforeEvent'); |
|
0 commit comments