]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - tests/container/ContainerBuilderTest.php
Merge pull request #1511 from ArthurHoaro/wip-slim-routing
[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;
9c75f877 10use Shaarli\Feed\FeedBuilder;
485b168a 11use Shaarli\Formatter\FormatterFactory;
6c50a6cc 12use Shaarli\History;
9c75f877 13use Shaarli\Http\HttpAccess;
c4ad3d4f 14use Shaarli\Netscape\NetscapeBookmarkUtils;
9c75f877 15use Shaarli\Plugin\PluginManager;
6c50a6cc 16use Shaarli\Render\PageBuilder;
8e47af2b 17use Shaarli\Render\PageCacheManager;
c4ad3d4f 18use Shaarli\Security\CookieManager;
6c50a6cc
A
19use Shaarli\Security\LoginManager;
20use Shaarli\Security\SessionManager;
9c75f877 21use Shaarli\Thumbnailer;
c4ad3d4f 22use Shaarli\Updater\Updater;
6c50a6cc
A
23
24class ContainerBuilderTest extends TestCase
25{
26 /** @var ConfigManager */
27 protected $conf;
28
29 /** @var SessionManager */
30 protected $sessionManager;
31
32 /** @var LoginManager */
33 protected $loginManager;
34
35 /** @var ContainerBuilder */
36 protected $containerBuilder;
37
c4ad3d4f
A
38 /** @var CookieManager */
39 protected $cookieManager;
40
6c50a6cc
A
41 public function setUp(): void
42 {
43 $this->conf = new ConfigManager('tests/utils/config/configJson');
44 $this->sessionManager = $this->createMock(SessionManager::class);
c4ad3d4f 45 $this->cookieManager = $this->createMock(CookieManager::class);
485b168a 46
6c50a6cc 47 $this->loginManager = $this->createMock(LoginManager::class);
485b168a 48 $this->loginManager->method('isLoggedIn')->willReturn(true);
6c50a6cc 49
8e47af2b
A
50 $this->containerBuilder = new ContainerBuilder(
51 $this->conf,
52 $this->sessionManager,
c4ad3d4f 53 $this->cookieManager,
9c75f877 54 $this->loginManager
8e47af2b 55 );
6c50a6cc
A
56 }
57
58 public function testBuildContainer(): void
59 {
60 $container = $this->containerBuilder->build();
61
62 static::assertInstanceOf(ConfigManager::class, $container->conf);
63 static::assertInstanceOf(SessionManager::class, $container->sessionManager);
c4ad3d4f 64 static::assertInstanceOf(CookieManager::class, $container->cookieManager);
6c50a6cc
A
65 static::assertInstanceOf(LoginManager::class, $container->loginManager);
66 static::assertInstanceOf(History::class, $container->history);
67 static::assertInstanceOf(BookmarkServiceInterface::class, $container->bookmarkService);
68 static::assertInstanceOf(PageBuilder::class, $container->pageBuilder);
9c75f877 69 static::assertInstanceOf(PluginManager::class, $container->pluginManager);
485b168a 70 static::assertInstanceOf(FormatterFactory::class, $container->formatterFactory);
8e47af2b 71 static::assertInstanceOf(PageCacheManager::class, $container->pageCacheManager);
9c75f877
A
72 static::assertInstanceOf(FeedBuilder::class, $container->feedBuilder);
73 static::assertInstanceOf(Thumbnailer::class, $container->thumbnailer);
74 static::assertInstanceOf(HttpAccess::class, $container->httpAccess);
c4ad3d4f
A
75 static::assertInstanceOf(NetscapeBookmarkUtils::class, $container->netscapeBookmarkUtils);
76 static::assertInstanceOf(Updater::class, $container->updater);
9c75f877
A
77
78 // Set by the middleware
79 static::assertNull($container->basePath);
6c50a6cc
A
80 }
81}