Move isBackend logic to App\Mode

This commit is contained in:
Philipp Holzer 2019-08-15 15:51:15 +02:00
parent 425876316f
commit cba9fa2467
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
4 changed files with 82 additions and 31 deletions

View file

@ -3,6 +3,7 @@
namespace Friendica\Test\src\App;
use Friendica\App\Mode;
use Friendica\App\Module;
use Friendica\Core\Config;
use Friendica\Database\Database;
use Friendica\Test\MockedTest;
@ -177,4 +178,43 @@ class ModeTest extends MockedTest
$this->assertNotSame($modeNew, $mode);
}
/**
* Test if not called by index is backend
*/
public function testIsBackendNotIndex()
{
$server = ['PHP_SELF' => '/daemon.php'];
$module = new Module();
$mode = (new Mode())->determineBackend($module, $server);
$this->assertTrue($mode->isBackend());
}
/**
* Test is called by index but module is backend
*/
public function testIsBackendButIndex()
{
$server = ['PHP_SELF' => '/index.php'];
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, true);
$mode = (new Mode())->determineBackend($module, $server);
$this->assertTrue($mode->isBackend());
}
/**
* Test is called by index and module is not backend
*/
public function testIsNotBackend()
{
$server = ['PHP_SELF' => '/index.php'];
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false);
$mode = (new Mode())->determineBackend($module, $server);
$this->assertFalse($mode->isBackend());
}
}