/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/Unit/Domain/Entity/Traits/TimestampTraitsTest.php
32 строки
942 B
AlekseySerov
Fix some bugs in tests
09 апр 2026, 21:26
09 апр 2026, 21:26
a8e788d
Код
Авторство
О чём код?
<?php namespace Unit\Domain\Entity\Traits; use PHPUnit\Framework\TestCase; use App\Domain\Entity\Traits\CreatedAtTrait; use App\Domain\Entity\Traits\UpdatedAtTrait; class TimestampTraitsTest extends TestCase { private function createTimestampedObject() { return new class { use CreatedAtTrait, UpdatedAtTrait; }; } public function testLifecycleCallbacksSetDates(): void { $object = $this->createTimestampedObject(); // Эмулируем PrePersist $object->setCreatedAt(); $object->setUpdatedAt(); $this->assertInstanceOf(\DateTimeImmutable::class, $object->getCreatedAt()); $this->assertInstanceOf(\DateTimeImmutable::class, $object->getUpdatedAt()); // Проверяем, что таймзона UTC (как в твоем коде) $this->assertEquals('UTC', $object->getCreatedAt()->getTimezone()->getName()); } }