shlink/module/Rest/test/Action/ShortUrl/DeleteShortUrlActionTest.php

37 lines
1.1 KiB
PHP
Raw Normal View History

2018-09-15 05:56:17 -05:00
<?php
2019-10-05 10:26:10 -05:00
2018-09-15 05:56:17 -05:00
declare(strict_types=1);
namespace ShlinkioTest\Shlink\Rest\Action\ShortUrl;
2018-09-15 05:56:17 -05:00
2020-01-01 14:11:53 -06:00
use Laminas\Diactoros\ServerRequest;
2018-09-15 05:56:17 -05:00
use PHPUnit\Framework\TestCase;
use Prophecy\Argument;
use Prophecy\Prophecy\ObjectProphecy;
use Shlinkio\Shlink\Core\Service\ShortUrl\DeleteShortUrlServiceInterface;
use Shlinkio\Shlink\Rest\Action\ShortUrl\DeleteShortUrlAction;
2018-09-15 05:56:17 -05:00
class DeleteShortUrlActionTest extends TestCase
2018-09-15 05:56:17 -05:00
{
private DeleteShortUrlAction $action;
private ObjectProphecy $service;
2018-09-15 05:56:17 -05:00
2019-02-16 03:53:45 -06:00
public function setUp(): void
2018-09-15 05:56:17 -05:00
{
$this->service = $this->prophesize(DeleteShortUrlServiceInterface::class);
2018-11-18 09:28:04 -06:00
$this->action = new DeleteShortUrlAction($this->service->reveal());
2018-09-15 05:56:17 -05:00
}
2019-02-17 13:28:34 -06:00
/** @test */
public function emptyResponseIsReturnedIfProperlyDeleted(): void
2018-09-15 05:56:17 -05:00
{
2020-01-01 13:48:31 -06:00
$deleteByShortCode = $this->service->deleteByShortCode(Argument::any())->will(function (): void {
2018-09-15 05:56:17 -05:00
});
$resp = $this->action->handle(new ServerRequest());
2018-09-15 05:56:17 -05:00
2020-10-03 17:35:14 -05:00
self::assertEquals(204, $resp->getStatusCode());
2018-11-11 06:18:21 -06:00
$deleteByShortCode->shouldHaveBeenCalledOnce();
2018-09-15 05:56:17 -05:00
}
}