diff --git a/src/Database/Validator/Queries.php b/src/Database/Validator/Queries.php index f184b86bb..b3e4f4d61 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..604007871 100644 --- a/tests/unit/Validator/QueriesTest.php +++ b/tests/unit/Validator/QueriesTest.php @@ -37,6 +37,15 @@ public function testInvalidQuery(): void $this->assertEquals(false, $validator->isValid(["this.is.invalid"])); } + 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()); + } + public function testInvalidMethod(): void { $validator = new Queries();