EntityTest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace Tools\Model\Entity;
  3. use Cake\Core\Configure;
  4. use Cake\ORM\TableRegistry;
  5. use Tools\TestSuite\TestCase;
  6. class EntityTest extends TestCase {
  7. /**
  8. * @var array
  9. */
  10. public $fixtures = [
  11. 'plugin.tools.tools_users', '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. Configure::write('App.namespace', 'TestApp');
  23. $this->Users = TableRegistry::get('ToolsUsers');
  24. }
  25. /**
  26. * @return void
  27. */
  28. public function tearDown() {
  29. TableRegistry::clear();
  30. parent::tearDown();
  31. }
  32. /**
  33. * @return void
  34. */
  35. public function testEnum() {
  36. $array = [
  37. 1 => 'foo',
  38. 2 => 'bar',
  39. ];
  40. $res = Entity::enum(null, $array, false);
  41. $this->assertEquals($array, $res);
  42. $res = Entity::enum(2, $array, false);
  43. $this->assertEquals('bar', $res);
  44. $res = Entity::enum('2', $array, false);
  45. $this->assertEquals('bar', $res);
  46. $res = Entity::enum(3, $array, false);
  47. $this->assertFalse($res);
  48. }
  49. }