From 6272c238867f250c2b09aa692b55767d8246a14b Mon Sep 17 00:00:00 2001 From: Jayesh somani <69755312+jaysomani@users.noreply.github.com> Date: Tue, 12 Dec 2023 17:02:41 +0530 Subject: [PATCH 1/2] Update Queries.php --- src/Database/Validator/Queries.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); } /** From e5b6a81778f2f53ad195cf153a774a248bb8efcb Mon Sep 17 00:00:00 2001 From: Jayesh somani <69755312+jaysomani@users.noreply.github.com> Date: Tue, 12 Dec 2023 17:05:27 +0530 Subject: [PATCH 2/2] Update QueriesTest.php --- tests/unit/Validator/QueriesTest.php | 9 +++++++++ 1 file changed, 9 insertions(+) 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 */