From 0fbf0508291025a47e05e96c0b4f346da337aee1 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 9 Jan 2025 11:14:05 +0200 Subject: [PATCH] Throw exception, when doing a "setValue" call on checkbox with a non-boolean value --- src/BrowserKitDriver.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BrowserKitDriver.php b/src/BrowserKitDriver.php index 16c56ac..06b7fce 100644 --- a/src/BrowserKitDriver.php +++ b/src/BrowserKitDriver.php @@ -413,6 +413,10 @@ public function setValue(string $xpath, $value) throw new DriverException('Only string values can be used for a radio input.'); } + if (!\is_bool($value) && $field->getType() === 'checkbox') { + throw new DriverException('Only boolean values can be used for a checkbox input.'); + } + if (\is_bool($value) && $field->getType() === 'select') { throw new DriverException('Boolean values cannot be used for a select element.'); }