diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php index 189a94328b..7755ce286e 100644 --- a/tests/test_framework/phpbb_functional_test_case.php +++ b/tests/test_framework/phpbb_functional_test_case.php @@ -164,6 +164,16 @@ class phpbb_functional_test_case extends phpbb_test_case */ static public function submit(Symfony\Component\DomCrawler\Form $form, array $values = array(), $assert_response_html = true) { + // Remove files from form if no file was submitted + // See: https://github.com/symfony/symfony/issues/49014 + foreach ($form->getFiles() as $field_name => $value) + { + if (!$value['name'] && !$value['tmp_name']) + { + $form->remove($field_name); + } + } + $crawler = self::$client->submit($form, $values); if ($assert_response_html)