EntityTest.php 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.tools_users', 'plugin.tools.roles',
  11. ];
  12. /**
  13. * @var \Tools\Model\Table\Table
  14. */
  15. public $Users;
  16. /**
  17. * @return void
  18. */
  19. public function setUp() {
  20. parent::setUp();
  21. $this->Users = TableRegistry::get('ToolsUsers');
  22. }
  23. /**
  24. * @return void
  25. */
  26. public function tearDown() {
  27. TableRegistry::clear();
  28. parent::tearDown();
  29. }
  30. /**
  31. * @return void
  32. */
  33. public function testEnum() {
  34. $array = [
  35. 1 => 'foo',
  36. 2 => 'bar',
  37. ];
  38. $res = Entity::enum(null, $array, false);
  39. $this->assertEquals($array, $res);
  40. $res = Entity::enum(2, $array, false);
  41. $this->assertEquals('bar', $res);
  42. $res = Entity::enum('2', $array, false);
  43. $this->assertEquals('bar', $res);
  44. $res = Entity::enum(3, $array, false);
  45. $this->assertFalse($res);
  46. }
  47. }