FormHelperTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Tools\Test\TestCase\View\Helper;
  3. use Cake\Core\Configure;
  4. use Cake\View\View;
  5. use Tools\TestSuite\TestCase;
  6. use Tools\View\Helper\FormHelper;
  7. /**
  8. * FormHelper tests
  9. */
  10. class FormHelperTest extends TestCase {
  11. /**
  12. * @var \Tools\View\Helper\FormHelper
  13. */
  14. public $Form;
  15. /**
  16. * @return void
  17. */
  18. public function setUp(): void {
  19. parent::setUp();
  20. Configure::write('App.fullBaseUrl', 'http://foo.bar');
  21. Configure::delete('FormConfig');
  22. $this->View = new View(null);
  23. $this->Form = new FormHelper($this->View);
  24. }
  25. /**
  26. * test novalidate for create
  27. *
  28. * @return void
  29. */
  30. public function testCreate() {
  31. $expected = 'novalidate="novalidate"';
  32. $result = $this->Form->create();
  33. $this->assertStringNotContainsString($expected, $result);
  34. Configure::write('FormConfig.novalidate', true);
  35. $this->Form = new FormHelper($this->View);
  36. $result = $this->Form->create();
  37. $this->assertStringContainsString($expected, $result);
  38. $result = $this->Form->create(null, ['novalidate' => false]);
  39. $this->assertStringNotContainsString($expected, $result);
  40. }
  41. }