namespace Friendica\Test;
-use Friendica\App;
use Friendica\Capabilities\ICanCreateResponses;
use Friendica\Core\Addon;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Module\Special\HTTPException;
use Friendica\Security\Authentication;
use Friendica\Security\BasicAuth;
-use Friendica\Test\Util\AppDouble;
use Friendica\Test\Util\AuthenticationDouble;
use Friendica\Test\Util\AuthTestConfig;
use Psr\Http\Message\ResponseInterface;
$this->dice = $this->dice
->addRule(Authentication::class, ['instanceOf' => AuthenticationDouble::class, 'shared' => true])
- ->addRule(App::class, ['instanceOf' => AppDouble::class, 'shared' => true]);
+ ;
DI::init($this->dice);
- // Manual override to bypass API authentication
- DI::app()->setIsLoggedIn(true);
-
$this->httpExceptionMock = $this->dice->create(HTTPException::class);
AuthTestConfig::$authenticated = true;
+++ /dev/null
-<?php
-
-// Copyright (C) 2010-2024, the Friendica project
-// SPDX-FileCopyrightText: 2010-2024 the Friendica project
-//
-// SPDX-License-Identifier: AGPL-3.0-or-later
-
-namespace Friendica\Test\Util;
-
-use Friendica\App;
-
-/**
- * Making the App class overridable for specific situations
- *
- * @see App
- */
-class AppDouble extends App
-{
- /** @var bool Marks/Overwrites if the user is currently logged in */
- protected $isLoggedIn = false;
-
- /**
- * Manually overwrite the "isLoggedIn" behavior
- *
- * @param bool $isLoggedIn
- */
- public function setIsLoggedIn(bool $isLoggedIn)
- {
- $this->isLoggedIn = $isLoggedIn;
- }
-
- public function isLoggedIn(): bool
- {
- return $this->isLoggedIn;
- }
-}