diff --git a/src/Database/Validator/Queries.php b/src/Database/Validator/Queries.php index f184b86bb..6506ec5e4 100644 --- a/src/Database/Validator/Queries.php +++ b/src/Database/Validator/Queries.php @@ -127,7 +127,7 @@ public function isValid($value): bool */ public function isArray(): bool { - return true; + return is_array($value); } /** diff --git a/tests/unit/Validator/QueriesTest.php b/tests/unit/Validator/QueriesTest.php index 6d72408dd..ba0f37196 100644 --- a/tests/unit/Validator/QueriesTest.php +++ b/tests/unit/Validator/QueriesTest.php @@ -52,6 +52,15 @@ public function testInvalidValue(): void $this->assertEquals(false, $validator->isValid(['limit(-1)'])); } + public function testInvalidApiCall(): void + { + $validator = new Queries(); + $queryParams = ['queries' => 100]; + $isValid = $validator->isValid($queryParams['queries']); + $this->assertFalse($isValid); + $this->assertStringContainsString('Queries must be an array', $validator->getDescription()); + } + /** * @throws Exception */