EntityTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Tools\Model\Entity;
  3. use Tools\TestSuite\TestCase;
  4. use Tools\Model\Entity\Entity;
  5. use Cake\ORM\Query;
  6. use Cake\ORM\Table;
  7. use Cake\Core\Configure;
  8. use Cake\ORM\TableRegistry;
  9. class PasswordableBehaviorTest extends TestCase {
  10. public $fixtures = array(
  11. 'plugin.tools.tools_users', 'plugin.tools.roles',
  12. );
  13. public $Users;
  14. /**
  15. * SetUp method
  16. *
  17. * @return void
  18. */
  19. public function setUp() {
  20. parent::setUp();
  21. Configure::write('App.namespace', 'TestApp');
  22. $this->Users = TableRegistry::get('ToolsUsers');
  23. }
  24. public function tearDown() {
  25. TableRegistry::clear();
  26. parent::tearDown();
  27. }
  28. /**
  29. * MyModelTest::testEnum()
  30. *
  31. * @return void
  32. */
  33. public function testEnum() {
  34. $array = 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. }