From 9dec05f62df73dacbc648f1a5fe59da34a5f035c Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Tue, 4 Jan 2022 14:42:31 +0100 Subject: [PATCH] Added API test covering invalid tagsMode --- .../Rest/test-api/Action/ListShortUrlsTest.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/module/Rest/test-api/Action/ListShortUrlsTest.php b/module/Rest/test-api/Action/ListShortUrlsTest.php index e5f0ed55..6a140279 100644 --- a/module/Rest/test-api/Action/ListShortUrlsTest.php +++ b/module/Rest/test-api/Action/ListShortUrlsTest.php @@ -241,4 +241,21 @@ class ListShortUrlsTest extends ApiTestCase 'totalItems' => $itemsCount, ]; } + + /** @test */ + public function errorIsReturnedWhenProvidingInvalidValues(): void + { + $query = ['tagsMode' => 'invalid']; + $resp = $this->callApiWithKey(self::METHOD_GET, '/short-urls', [RequestOptions::QUERY => $query]); + $respPayload = $this->getJsonResponsePayload($resp); + + self::assertEquals(400, $resp->getStatusCode()); + self::assertEquals([ + 'invalidElements' => ['tagsMode'], + 'title' => 'Invalid data', + 'type' => 'INVALID_ARGUMENT', + 'status' => 400, + 'detail' => 'Provided data is not valid', + ], $respPayload); + } }