FormHelperTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. protected $Form;
  15. /**
  16. * @var \Cake\View\View
  17. */
  18. protected $View;
  19. /**
  20. * @return void
  21. */
  22. public function setUp(): void {
  23. parent::setUp();
  24. Configure::write('App.fullBaseUrl', 'http://foo.bar');
  25. Configure::delete('FormConfig');
  26. $this->View = new View(null);
  27. $this->Form = new FormHelper($this->View);
  28. }
  29. /**
  30. * test novalidate for create
  31. *
  32. * @return void
  33. */
  34. public function testCreate() {
  35. $expected = 'novalidate="novalidate"';
  36. $result = $this->Form->create();
  37. $this->assertStringNotContainsString($expected, $result);
  38. Configure::write('FormConfig.novalidate', true);
  39. $this->Form = new FormHelper($this->View);
  40. $result = $this->Form->create();
  41. $this->assertStringContainsString($expected, $result);
  42. $result = $this->Form->create(null, ['novalidate' => false]);
  43. $this->assertStringNotContainsString($expected, $result);
  44. }
  45. }