ConfirmableBehaviorTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace Tools\Test\TestCase\Model\Behavior;
  3. use Cake\ORM\TableRegistry;
  4. use Tools\TestSuite\TestCase;
  5. //use Cake\Core\Configure;
  6. use Tools\Model\Behavior\ConfirmableBehavior;
  7. class ConfirmableBehaviorTest extends TestCase {
  8. public $ConfirmableBehavior;
  9. public $fixtures = array('plugin.Tools.SluggedArticles');
  10. public function setUp() {
  11. parent::setUp();
  12. }
  13. /**
  14. * ConfirmableBehaviorTest::testBasicValidation()
  15. *
  16. * @return void
  17. */
  18. public function testBasicValidation() {
  19. $this->Animals = TableRegistry::get('SluggedArticles');
  20. $this->Animals->addBehavior('Tools.Confirmable');
  21. $animal = $this->Animals->newEntity();
  22. $data = array(
  23. 'name' => 'FooBar',
  24. 'confirm' => '0'
  25. );
  26. $animal = $this->Animals->patchEntity($animal, $data);
  27. $this->assertNotEmpty($animal->errors());
  28. $this->assertSame(array('confirm' => array('notEmpty' => 'The provided value is invalid')), $animal->errors());
  29. $data = array(
  30. 'name' => 'FooBar',
  31. 'confirm' => '1'
  32. );
  33. $animal = $this->Animals->patchEntity($animal, $data);
  34. $this->assertEmpty($animal->errors());
  35. }
  36. /**
  37. * ConfirmableBehaviorTest::testValidationFieldMissing()
  38. *
  39. * @return void
  40. */
  41. public function testValidationFieldMissing() {
  42. $this->Animals = TableRegistry::get('SluggedArticles');
  43. $this->Animals->addBehavior('Tools.Confirmable');
  44. $animal = $this->Animals->newEntity();
  45. $data = array(
  46. 'name' => 'FooBar'
  47. );
  48. $animal = $this->Animals->patchEntity($animal, $data);
  49. $this->assertSame(array('confirm' => array('This field is required')), $animal->errors());
  50. }
  51. }