EntityTest.php 1.1 KB

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