3 declare(strict_types
=1);
5 namespace Shaarli\Front\Controller\Admin\ManageShaareControllerTest
;
7 use PHPUnit\Framework\TestCase
;
8 use Shaarli\Front\Controller\Admin\FrontAdminControllerMockHelper
;
9 use Shaarli\Front\Controller\Admin\ManageShaareController
;
10 use Shaarli\Http\HttpAccess
;
11 use Slim\Http\Request
;
12 use Slim\Http\Response
;
14 class AddShaareTest
extends TestCase
16 use FrontAdminControllerMockHelper
;
18 /** @var ManageShaareController */
19 protected $controller;
21 public function setUp(): void
23 $this->createContainer();
25 $this->container
->httpAccess
= $this->createMock(HttpAccess
::class);
26 $this->controller
= new ManageShaareController($this->container
);
30 * Test displaying add link page
32 public function testAddShaare(): void
34 $assignedVariables = [];
35 $this->assignTemplateVars($assignedVariables);
37 $request = $this->createMock(Request
::class);
38 $response = new Response();
40 $result = $this->controller
->addShaare($request, $response);
42 static::assertSame(200, $result->getStatusCode());
43 static::assertSame('addlink', (string) $result->getBody());
45 static::assertSame('Shaare a new link - Shaarli', $assignedVariables['pagetitle']);