EntityTest.php 1.1 KB

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