From f502eb0195b83a89c7c94f764d31aa5c5934ff38 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Tue, 26 Nov 2019 21:33:22 +0100 Subject: [PATCH] Added new test for the case in which an invalid URL is provided --- module/Rest/test-api/Action/CreateShortUrlActionTest.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/module/Rest/test-api/Action/CreateShortUrlActionTest.php b/module/Rest/test-api/Action/CreateShortUrlActionTest.php index 758bb4ac..2098ea0c 100644 --- a/module/Rest/test-api/Action/CreateShortUrlActionTest.php +++ b/module/Rest/test-api/Action/CreateShortUrlActionTest.php @@ -200,6 +200,15 @@ class CreateShortUrlActionTest extends ApiTestCase yield ['http://téstb.shlink.io']; // Redirects to http://tést.shlink.io } + /** @test */ + public function failsToCreateShortUrlWithInvalidOriginalUrl(): void + { + [$statusCode, $payload] = $this->createShortUrl(['longUrl' => 'https://this-has-to-be-invalid.com']); + + $this->assertEquals(self::STATUS_BAD_REQUEST, $statusCode); + $this->assertEquals('INVALID_URL', $payload['error']); + } + /** * @return array { * @var int $statusCode