]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - tests/container/ContainerBuilderTest.php
Process logout through Slim controller
[github/shaarli/Shaarli.git] / tests / container / ContainerBuilderTest.php
CommitLineData
6c50a6cc
A
1<?php
2
3declare(strict_types=1);
4
5namespace Shaarli\Container;
6
7use PHPUnit\Framework\TestCase;
8use Shaarli\Bookmark\BookmarkServiceInterface;
9use Shaarli\Config\ConfigManager;
485b168a 10use Shaarli\Formatter\FormatterFactory;
6c50a6cc
A
11use Shaarli\History;
12use Shaarli\Render\PageBuilder;
8e47af2b 13use Shaarli\Render\PageCacheManager;
6c50a6cc
A
14use Shaarli\Security\LoginManager;
15use Shaarli\Security\SessionManager;
16
17class ContainerBuilderTest extends TestCase
18{
19 /** @var ConfigManager */
20 protected $conf;
21
22 /** @var SessionManager */
23 protected $sessionManager;
24
25 /** @var LoginManager */
26 protected $loginManager;
27
28 /** @var ContainerBuilder */
29 protected $containerBuilder;
30
31 public function setUp(): void
32 {
33 $this->conf = new ConfigManager('tests/utils/config/configJson');
34 $this->sessionManager = $this->createMock(SessionManager::class);
485b168a 35
6c50a6cc 36 $this->loginManager = $this->createMock(LoginManager::class);
485b168a 37 $this->loginManager->method('isLoggedIn')->willReturn(true);
6c50a6cc 38
8e47af2b
A
39 $this->containerBuilder = new ContainerBuilder(
40 $this->conf,
41 $this->sessionManager,
42 $this->loginManager,
43 'UT web path'
44 );
6c50a6cc
A
45 }
46
47 public function testBuildContainer(): void
48 {
49 $container = $this->containerBuilder->build();
50
51 static::assertInstanceOf(ConfigManager::class, $container->conf);
52 static::assertInstanceOf(SessionManager::class, $container->sessionManager);
53 static::assertInstanceOf(LoginManager::class, $container->loginManager);
8e47af2b 54 static::assertSame('UT web path', $container->webPath);
6c50a6cc
A
55 static::assertInstanceOf(History::class, $container->history);
56 static::assertInstanceOf(BookmarkServiceInterface::class, $container->bookmarkService);
57 static::assertInstanceOf(PageBuilder::class, $container->pageBuilder);
485b168a 58 static::assertInstanceOf(FormatterFactory::class, $container->formatterFactory);
8e47af2b 59 static::assertInstanceOf(PageCacheManager::class, $container->pageCacheManager);
6c50a6cc
A
60 }
61}