3 declare(strict_types
=1);
5 namespace Shaarli\Front\Controller\Admin
;
7 use PHPUnit\Framework\TestCase
;
9 use Slim\Http\Response
;
11 class ToolsControllerTestControllerTest
extends TestCase
13 use FrontAdminControllerMockHelper
;
15 /** @var ToolsController */
16 protected $controller;
18 public function setUp(): void
20 $this->createContainer();
22 $this->controller
= new ToolsController($this->container
);
25 public function testDefaultInvokeWithHttps(): void
27 $this->createValidContainerMockSet();
29 $request = $this->createMock(Request
::class);
30 $response = new Response();
32 $this->container
->environment
= [
33 'SERVER_NAME' => 'shaarli',
38 // Save RainTPL assigned variables
39 $assignedVariables = [];
40 $this->assignTemplateVars($assignedVariables);
42 $result = $this->controller
->index($request, $response);
44 static::assertSame(200, $result->getStatusCode());
45 static::assertSame('tools', (string) $result->getBody());
46 static::assertSame('https://shaarli', $assignedVariables['pageabsaddr']);
47 static::assertTrue($assignedVariables['sslenabled']);
50 public function testDefaultInvokeWithoutHttps(): void
52 $this->createValidContainerMockSet();
54 $request = $this->createMock(Request
::class);
55 $response = new Response();
57 $this->container
->environment
= [
58 'SERVER_NAME' => 'shaarli',
62 // Save RainTPL assigned variables
63 $assignedVariables = [];
64 $this->assignTemplateVars($assignedVariables);
66 $result = $this->controller
->index($request, $response);
68 static::assertSame(200, $result->getStatusCode());
69 static::assertSame('tools', (string) $result->getBody());
70 static::assertSame('http://shaarli', $assignedVariables['pageabsaddr']);
71 static::assertFalse($assignedVariables['sslenabled']);