EntityTest.php 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Tools\Model\Entity;
  3. use Cake\ORM\TableRegistry;
  4. use Tools\TestSuite\TestCase;
  5. class EntityTest extends TestCase {
  6. /**
  7. * @var array
  8. */
  9. public $fixtures = [
  10. 'plugin.Tools.ToolsUsers',
  11. 'plugin.Tools.Roles'
  12. ];
  13. /**
  14. * @var \Tools\Model\Table\Table
  15. */
  16. public $Users;
  17. /**
  18. * @return void
  19. */
  20. public function setUp() {
  21. parent::setUp();
  22. $this->Users = TableRegistry::getTableLocator()->get('ToolsUsers');
  23. }
  24. /**
  25. * @return void
  26. */
  27. public function tearDown() {
  28. TableRegistry::clear();
  29. parent::tearDown();
  30. }
  31. /**
  32. * @return void
  33. */
  34. public function testEnum() {
  35. $array = [
  36. 1 => 'foo',
  37. 2 => 'bar',
  38. ];
  39. $res = Entity::enum(null, $array, false);
  40. $this->assertEquals($array, $res);
  41. $res = Entity::enum(2, $array, false);
  42. $this->assertEquals('bar', $res);
  43. $res = Entity::enum('2', $array, false);
  44. $this->assertEquals('bar', $res);
  45. $res = Entity::enum(3, $array, false);
  46. $this->assertFalse($res);
  47. }
  48. }