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