-
- protected function createValidContainerMockSet(): void
- {
- $loginManager = $this->createMock(LoginManager::class);
- $this->container->loginManager = $loginManager;
-
- // PageBuilder
- $pageBuilder = $this->createMock(PageBuilder::class);
- $pageBuilder
- ->method('render')
- ->willReturnCallback(function (string $template): string {
- return $template;
- })
- ;
- $this->container->pageBuilder = $pageBuilder;
-
- $bookmarkService = $this->createMock(BookmarkServiceInterface::class);
- $this->container->bookmarkService = $bookmarkService;
-
- // Plugin Manager
- $pluginManager = $this->createMock(PluginManager::class);
- $this->container->pluginManager = $pluginManager;
-
- // $_SERVER
- $this->container->environment = [
- 'SERVER_NAME' => 'shaarli',
- 'SERVER_PORT' => '80',
- 'REQUEST_URI' => '/open-search',
- ];
- }
-
- protected function assignTemplateVars(array &$variables): void
- {
- $this->container->pageBuilder
- ->expects(static::atLeastOnce())
- ->method('assign')
- ->willReturnCallback(function ($key, $value) use (&$variables) {
- $variables[$key] = $value;
-
- return $this;
- })
- ;
- }