]>
Commit | Line | Data |
---|---|---|
6c50a6cc A |
1 | <?php |
2 | ||
3 | declare(strict_types=1); | |
4 | ||
5 | namespace Shaarli\Container; | |
6 | ||
7 | use PHPUnit\Framework\TestCase; | |
8 | use Shaarli\Bookmark\BookmarkServiceInterface; | |
9 | use Shaarli\Config\ConfigManager; | |
485b168a | 10 | use Shaarli\Formatter\FormatterFactory; |
6c50a6cc A |
11 | use Shaarli\History; |
12 | use Shaarli\Render\PageBuilder; | |
13 | use Shaarli\Security\LoginManager; | |
14 | use Shaarli\Security\SessionManager; | |
15 | ||
16 | class 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 | } |