3 declare(strict_types
=1);
5 namespace Shaarli\Front\Controller\Admin
;
9 use Slim\Http\Response
;
11 class TokenControllerTest
extends TestCase
13 use FrontAdminControllerMockHelper
;
15 /** @var TokenController */
16 protected $controller;
18 public function setUp(): void
20 $this->createContainer();
22 $this->controller
= new TokenController($this->container
);
25 public function testGetToken(): void
27 $request = $this->createMock(Request
::class);
28 $response = new Response();
30 $this->container
->sessionManager
31 ->expects(static::once())
32 ->method('generateToken')
33 ->willReturn($token = 'token1234')
36 $result = $this->controller
->getToken($request, $response);
38 static::assertSame(200, $result->getStatusCode());
39 static::assertSame($token, (string) $result->getBody());