TraitUsageTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Gedmo\Timestampable;
  3. use Doctrine\Common\EventManager;
  4. use Tool\BaseTestCaseORM;
  5. use Timestampable\Fixture\UsingTrait;
  6. /**
  7. * These are tests for Timestampable behavior
  8. *
  9. * @author Gediminas Morkevicius <gediminas.morkevicius@gmail.com>
  10. * @package Gedmo.Timestampable
  11. * @link http://www.gediminasm.org
  12. * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
  13. */
  14. class TraitUsageTest extends BaseTestCaseORM
  15. {
  16. const TARGET = "Timestampable\\Fixture\\UsingTrait";
  17. protected function setUp()
  18. {
  19. parent::setUp();
  20. $evm = new EventManager;
  21. $evm->addEventSubscriber(new TimestampableListener);
  22. $this->getMockSqliteEntityManager($evm);
  23. }
  24. /**
  25. * @test
  26. */
  27. function shouldTimestampUsingTrait()
  28. {
  29. $sport = new UsingTrait;
  30. $sport->setTitle('Sport');
  31. $this->em->persist($sport);
  32. $this->em->flush();
  33. $this->assertNotNull($sport->getCreatedAt());
  34. $this->assertNotNull($sport->getUpdatedAt());
  35. }
  36. protected function getUsedEntityFixtures()
  37. {
  38. return array(
  39. self::TARGET
  40. );
  41. }
  42. }