]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - tests/container/ContainerBuilderTest.php
Process picwall rendering through Slim controller + UT
[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;
13use Shaarli\Security\LoginManager;
14use Shaarli\Security\SessionManager;
15
16class ContainerBuilderTest extends TestCase
17{
18 /** @var ConfigManager */
19 protected $conf;
20
21 /** @var SessionManager */
22 protected $sessionManager;
23
24 /** @var LoginManager */
25 protected $loginManager;
26
27 /** @var ContainerBuilder */
28 protected $containerBuilder;
29
30 public function setUp(): void
31 {
32 $this->conf = new ConfigManager('tests/utils/config/configJson');
33 $this->sessionManager = $this->createMock(SessionManager::class);
485b168a 34
6c50a6cc 35 $this->loginManager = $this->createMock(LoginManager::class);
485b168a 36 $this->loginManager->method('isLoggedIn')->willReturn(true);
6c50a6cc
A
37
38 $this->containerBuilder = new ContainerBuilder($this->conf, $this->sessionManager, $this->loginManager);
39 }
40
41 public function testBuildContainer(): void
42 {
43 $container = $this->containerBuilder->build();
44
45 static::assertInstanceOf(ConfigManager::class, $container->conf);
46 static::assertInstanceOf(SessionManager::class, $container->sessionManager);
47 static::assertInstanceOf(LoginManager::class, $container->loginManager);
48 static::assertInstanceOf(History::class, $container->history);
49 static::assertInstanceOf(BookmarkServiceInterface::class, $container->bookmarkService);
50 static::assertInstanceOf(PageBuilder::class, $container->pageBuilder);
485b168a 51 static::assertInstanceOf(FormatterFactory::class, $container->formatterFactory);
6c50a6cc
A
52 }
53}