]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - tests/container/ContainerBuilderTest.php
Compatibility with PHPUnit 9
[github/shaarli/Shaarli.git] / tests / container / ContainerBuilderTest.php
CommitLineData
6c50a6cc
A
1<?php
2
3declare(strict_types=1);
4
5namespace Shaarli\Container;
6
6c50a6cc
A
7use Shaarli\Bookmark\BookmarkServiceInterface;
8use Shaarli\Config\ConfigManager;
9c75f877 9use Shaarli\Feed\FeedBuilder;
485b168a 10use Shaarli\Formatter\FormatterFactory;
7e3dc0ba 11use Shaarli\Front\Controller\Visitor\ErrorController;
d52ab0b1 12use Shaarli\Front\Controller\Visitor\ErrorNotFoundController;
6c50a6cc 13use Shaarli\History;
9c75f877 14use Shaarli\Http\HttpAccess;
c4ad3d4f 15use Shaarli\Netscape\NetscapeBookmarkUtils;
9c75f877 16use Shaarli\Plugin\PluginManager;
6c50a6cc 17use Shaarli\Render\PageBuilder;
8e47af2b 18use Shaarli\Render\PageCacheManager;
c4ad3d4f 19use Shaarli\Security\CookieManager;
6c50a6cc
A
20use Shaarli\Security\LoginManager;
21use Shaarli\Security\SessionManager;
a5a9cf23 22use Shaarli\TestCase;
9c75f877 23use Shaarli\Thumbnailer;
c4ad3d4f 24use Shaarli\Updater\Updater;
7e3dc0ba 25use Slim\Http\Environment;
6c50a6cc
A
26
27class ContainerBuilderTest extends TestCase
28{
29 /** @var ConfigManager */
30 protected $conf;
31
32 /** @var SessionManager */
33 protected $sessionManager;
34
35 /** @var LoginManager */
36 protected $loginManager;
37
38 /** @var ContainerBuilder */
39 protected $containerBuilder;
40
c4ad3d4f
A
41 /** @var CookieManager */
42 protected $cookieManager;
43
6c50a6cc
A
44 public function setUp(): void
45 {
46 $this->conf = new ConfigManager('tests/utils/config/configJson');
47 $this->sessionManager = $this->createMock(SessionManager::class);
c4ad3d4f 48 $this->cookieManager = $this->createMock(CookieManager::class);
485b168a 49
6c50a6cc 50 $this->loginManager = $this->createMock(LoginManager::class);
485b168a 51 $this->loginManager->method('isLoggedIn')->willReturn(true);
6c50a6cc 52
8e47af2b
A
53 $this->containerBuilder = new ContainerBuilder(
54 $this->conf,
55 $this->sessionManager,
c4ad3d4f 56 $this->cookieManager,
9c75f877 57 $this->loginManager
8e47af2b 58 );
6c50a6cc
A
59 }
60
61 public function testBuildContainer(): void
62 {
63 $container = $this->containerBuilder->build();
64
7e3dc0ba 65 static::assertInstanceOf(BookmarkServiceInterface::class, $container->bookmarkService);
c4ad3d4f 66 static::assertInstanceOf(CookieManager::class, $container->cookieManager);
7e3dc0ba
A
67 static::assertInstanceOf(ConfigManager::class, $container->conf);
68 static::assertInstanceOf(ErrorController::class, $container->errorHandler);
69 static::assertInstanceOf(Environment::class, $container->environment);
70 static::assertInstanceOf(FeedBuilder::class, $container->feedBuilder);
71 static::assertInstanceOf(FormatterFactory::class, $container->formatterFactory);
6c50a6cc 72 static::assertInstanceOf(History::class, $container->history);
7e3dc0ba
A
73 static::assertInstanceOf(HttpAccess::class, $container->httpAccess);
74 static::assertInstanceOf(LoginManager::class, $container->loginManager);
75 static::assertInstanceOf(NetscapeBookmarkUtils::class, $container->netscapeBookmarkUtils);
6c50a6cc 76 static::assertInstanceOf(PageBuilder::class, $container->pageBuilder);
8e47af2b 77 static::assertInstanceOf(PageCacheManager::class, $container->pageCacheManager);
7e3dc0ba 78 static::assertInstanceOf(ErrorController::class, $container->phpErrorHandler);
d52ab0b1 79 static::assertInstanceOf(ErrorNotFoundController::class, $container->notFoundHandler);
7e3dc0ba
A
80 static::assertInstanceOf(PluginManager::class, $container->pluginManager);
81 static::assertInstanceOf(SessionManager::class, $container->sessionManager);
9c75f877 82 static::assertInstanceOf(Thumbnailer::class, $container->thumbnailer);
c4ad3d4f 83 static::assertInstanceOf(Updater::class, $container->updater);
9c75f877
A
84
85 // Set by the middleware
86 static::assertNull($container->basePath);
6c50a6cc
A
87 }
88}