From 549c818a5c3203ac8c40efe492e043f57f3dfd6c Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Sat, 19 Aug 2023 13:05:57 +0200 Subject: [PATCH] [ticket/17176] Work around bug with fileuploads in BrowserKit PHPBB3-17176 --- tests/test_framework/phpbb_functional_test_case.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)