X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fsystem%2Ftests%2Fmodules%2Fform_test%2Fsrc%2FForm%2FFormTestInputForgeryForm.php;h=8cdac632d09f1666fc681ac1591b5a3954f32795;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=c8a82c88b4836b889ea75b16dd209fbe782f5afe;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/modules/system/tests/modules/form_test/src/Form/FormTestInputForgeryForm.php b/web/core/modules/system/tests/modules/form_test/src/Form/FormTestInputForgeryForm.php index c8a82c88b..8cdac632d 100644 --- a/web/core/modules/system/tests/modules/form_test/src/Form/FormTestInputForgeryForm.php +++ b/web/core/modules/system/tests/modules/form_test/src/Form/FormTestInputForgeryForm.php @@ -33,10 +33,29 @@ class FormTestInputForgeryForm extends FormBase { '#type' => 'submit', '#value' => t('Submit'), ]; + $form['#post_render'][] = [static::class, 'postRender']; return $form; } + /** + * Alters the rendered form to simulate input forgery. + * + * It's necessary to alter the rendered form here because Mink does not + * support manipulating the DOM tree. + * + * @param string $rendered_form + * The rendered form. + * + * @return string + * The modified rendered form. + * + * @see \Drupal\Tests\system\Functional\Form\FormTest::testInputForgery() + */ + public static function postRender($rendered_form) { + return str_replace('value="two"', 'value="FORGERY"', $rendered_form); + } + /** * {@inheritdoc} */