X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FApp%2FModeTest.php;h=c3a5c5e72b4f99f0c10edf3f573a9b1bcfcf890e;hb=ab83d0dd27e46e733ecb49f25789bfb318852ac7;hp=fe65793f8e1b92e5699bf80aa447bd45d8a83a30;hpb=9b12d23a9cc72f10ab5f2d4d1ebdf3366ec4118d;p=friendica.git diff --git a/tests/src/App/ModeTest.php b/tests/src/App/ModeTest.php index fe65793f8e..c3a5c5e72b 100644 --- a/tests/src/App/ModeTest.php +++ b/tests/src/App/ModeTest.php @@ -1,22 +1,40 @@ . + * + */ namespace Friendica\Test\src\App; use Detection\MobileDetect; use Friendica\App\Mode; use Friendica\App\Module; -use Friendica\Core\Config; +use Friendica\Core\Config\Cache\Cache; use Friendica\Database\Database; use Friendica\Test\MockedTest; -use Friendica\Test\Util\DBAMockTrait; use Friendica\Test\Util\VFSTrait; use Friendica\Util\BasePath; +use Mockery; use Mockery\MockInterface; class ModeTest extends MockedTest { use VFSTrait; - use DBAMockTrait; /** * @var BasePath|MockInterface @@ -29,44 +47,44 @@ class ModeTest extends MockedTest private $databaseMock; /** - * @var Config\Cache\ConfigCache|MockInterface + * @var Cache|MockInterface */ private $configCacheMock; - public function setUp() + protected function setUp(): void { parent::setUp(); $this->setUpVfsDir(); - $this->basePathMock = \Mockery::mock(BasePath::class); - $this->databaseMock = \Mockery::mock(Database::class); - $this->configCacheMock = \Mockery::mock(Config\Cache\ConfigCache::class); + $this->basePathMock = Mockery::mock(BasePath::class); + $this->databaseMock = Mockery::mock(Database::class); + $this->configCacheMock = Mockery::mock(Cache::class); } public function testItEmpty() { $mode = new Mode(); - $this->assertTrue($mode->isInstall()); - $this->assertFalse($mode->isNormal()); + self::assertTrue($mode->isInstall()); + self::assertFalse($mode->isNormal()); } public function testWithoutConfig() { $this->basePathMock->shouldReceive('getPath')->andReturn($this->root->url())->once(); - $this->assertTrue($this->root->hasChild('config/local.config.php')); + self::assertTrue($this->root->hasChild('config/local.config.php')); $this->delConfigFile('local.config.php'); - $this->assertFalse($this->root->hasChild('config/local.config.php')); + self::assertFalse($this->root->hasChild('config/local.config.php')); $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertTrue($mode->isInstall()); - $this->assertFalse($mode->isNormal()); + self::assertTrue($mode->isInstall()); + self::assertFalse($mode->isNormal()); - $this->assertFalse($mode->has(Mode::LOCALCONFIGPRESENT)); + self::assertFalse($mode->has(Mode::LOCALCONFIGPRESENT)); } public function testWithoutDatabase() @@ -77,11 +95,11 @@ class ModeTest extends MockedTest $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertFalse($mode->isNormal()); - $this->assertTrue($mode->isInstall()); + self::assertFalse($mode->isNormal()); + self::assertTrue($mode->isInstall()); - $this->assertTrue($mode->has(Mode::LOCALCONFIGPRESENT)); - $this->assertFalse($mode->has(Mode::DBAVAILABLE)); + self::assertTrue($mode->has(Mode::LOCALCONFIGPRESENT)); + self::assertFalse($mode->has(Mode::DBAVAILABLE)); } public function testWithoutDatabaseSetup() @@ -90,14 +108,14 @@ class ModeTest extends MockedTest $this->databaseMock->shouldReceive('connected')->andReturn(true)->once(); $this->databaseMock->shouldReceive('fetchFirst') - ->with('SHOW TABLES LIKE \'config\'')->andReturn(false)->once(); + ->with('SHOW TABLES LIKE \'config\'')->andReturn(false)->once(); $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertFalse($mode->isNormal()); - $this->assertTrue($mode->isInstall()); + self::assertFalse($mode->isNormal()); + self::assertTrue($mode->isInstall()); - $this->assertTrue($mode->has(Mode::LOCALCONFIGPRESENT)); + self::assertTrue($mode->has(Mode::LOCALCONFIGPRESENT)); } public function testWithMaintenanceMode() @@ -106,17 +124,17 @@ class ModeTest extends MockedTest $this->databaseMock->shouldReceive('connected')->andReturn(true)->once(); $this->databaseMock->shouldReceive('fetchFirst') - ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); + ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance') - ->andReturn(true)->once(); + ->andReturn(true)->once(); $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertFalse($mode->isNormal()); - $this->assertFalse($mode->isInstall()); + self::assertFalse($mode->isNormal()); + self::assertFalse($mode->isInstall()); - $this->assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); - $this->assertFalse($mode->has(Mode::MAINTENANCEDISABLED)); + self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); + self::assertFalse($mode->has(Mode::MAINTENANCEDISABLED)); } public function testNormalMode() @@ -125,20 +143,20 @@ class ModeTest extends MockedTest $this->databaseMock->shouldReceive('connected')->andReturn(true)->once(); $this->databaseMock->shouldReceive('fetchFirst') - ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); + ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance') - ->andReturn(false)->once(); + ->andReturn(false)->once(); $this->databaseMock->shouldReceive('selectFirst') - ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance']) - ->andReturn(['v' => null])->once(); + ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance']) + ->andReturn(['v' => null])->once(); $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertTrue($mode->isNormal()); - $this->assertFalse($mode->isInstall()); + self::assertTrue($mode->isNormal()); + self::assertFalse($mode->isInstall()); - $this->assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); - $this->assertTrue($mode->has(Mode::MAINTENANCEDISABLED)); + self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); + self::assertTrue($mode->has(Mode::MAINTENANCEDISABLED)); } /** @@ -150,20 +168,20 @@ class ModeTest extends MockedTest $this->databaseMock->shouldReceive('connected')->andReturn(true)->once(); $this->databaseMock->shouldReceive('fetchFirst') - ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); + ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once(); $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance') - ->andReturn(false)->once(); + ->andReturn(false)->once(); $this->databaseMock->shouldReceive('selectFirst') - ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance']) - ->andReturn(['v' => '0'])->once(); + ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance']) + ->andReturn(['v' => '0'])->once(); $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertTrue($mode->isNormal()); - $this->assertFalse($mode->isInstall()); + self::assertTrue($mode->isNormal()); + self::assertFalse($mode->isInstall()); - $this->assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); - $this->assertTrue($mode->has(Mode::MAINTENANCEDISABLED)); + self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE)); + self::assertTrue($mode->has(Mode::MAINTENANCEDISABLED)); } /** @@ -177,7 +195,7 @@ class ModeTest extends MockedTest $modeNew = $mode->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock); - $this->assertNotSame($modeNew, $mode); + self::assertNotSame($modeNew, $mode); } /** @@ -185,13 +203,13 @@ class ModeTest extends MockedTest */ public function testIsBackendNotIsBackend() { - $server = []; - $module = new Module(); + $server = []; + $module = new Module(); $mobileDetect = new MobileDetect(); $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect); - $this->assertTrue($mode->isBackend()); + self::assertTrue($mode->isBackend()); } /** @@ -199,13 +217,13 @@ class ModeTest extends MockedTest */ public function testIsBackendButIndex() { - $server = []; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, true); + $server = []; + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], true); $mobileDetect = new MobileDetect(); $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect); - $this->assertTrue($mode->isBackend()); + self::assertTrue($mode->isBackend()); } /** @@ -213,13 +231,13 @@ class ModeTest extends MockedTest */ public function testIsNotBackend() { - $server = []; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false); + $server = []; + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false); $mobileDetect = new MobileDetect(); $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect); - $this->assertFalse($mode->isBackend()); + self::assertFalse($mode->isBackend()); } /** @@ -232,12 +250,12 @@ class ModeTest extends MockedTest 'HTTP_X_REQUESTED_WITH' => 'xmlhttprequest', ]; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false); + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false); $mobileDetect = new MobileDetect(); $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect); - $this->assertTrue($mode->isAjax()); + self::assertTrue($mode->isAjax()); } /** @@ -245,13 +263,13 @@ class ModeTest extends MockedTest */ public function testIsNotAjax() { - $server = []; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false); + $server = []; + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false); $mobileDetect = new MobileDetect(); $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect); - $this->assertFalse($mode->isAjax()); + self::assertFalse($mode->isAjax()); } /** @@ -259,16 +277,16 @@ class ModeTest extends MockedTest */ public function testIsMobileIsTablet() { - $server = []; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false); - $mobileDetect = \Mockery::mock(MobileDetect::class); + $server = []; + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false); + $mobileDetect = Mockery::mock(MobileDetect::class); $mobileDetect->shouldReceive('isMobile')->andReturn(true); $mobileDetect->shouldReceive('isTablet')->andReturn(true); $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect); - $this->assertTrue($mode->isMobile()); - $this->assertTrue($mode->isTablet()); + self::assertTrue($mode->isMobile()); + self::assertTrue($mode->isTablet()); } @@ -277,15 +295,15 @@ class ModeTest extends MockedTest */ public function testIsNotMobileIsNotTablet() { - $server = []; - $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, false); - $mobileDetect = \Mockery::mock(MobileDetect::class); + $server = []; + $module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false); + $mobileDetect = Mockery::mock(MobileDetect::class); $mobileDetect->shouldReceive('isMobile')->andReturn(false); $mobileDetect->shouldReceive('isTablet')->andReturn(false); $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect); - $this->assertFalse($mode->isMobile()); - $this->assertFalse($mode->isTablet()); + self::assertFalse($mode->isMobile()); + self::assertFalse($mode->isTablet()); } }