]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/App/ModeTest.php
Merge remote-tracking branch 'upstream/develop' into mod-item
[friendica.git] / tests / src / App / ModeTest.php
index 24371925b87d40513af314bbc9beb6bbe723463a..aecd2b17526f37200008ae925a575273a4ed1481 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
@@ -22,8 +22,8 @@
 namespace Friendica\Test\src\App;
 
 use Detection\MobileDetect;
+use Friendica\App\Arguments;
 use Friendica\App\Mode;
-use Friendica\App\Module;
 use Friendica\Core\Config\ValueObject\Cache;
 use Friendica\Database\Database;
 use Friendica\Test\MockedTest;
@@ -102,29 +102,11 @@ class ModeTest extends MockedTest
                self::assertFalse($mode->has(Mode::DBAVAILABLE));
        }
 
-       public function testWithoutDatabaseSetup()
-       {
-               $this->basePathMock->shouldReceive('getPath')->andReturn($this->root->url())->once();
-
-               $this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
-               $this->databaseMock->shouldReceive('fetchFirst')
-                                                  ->with('SHOW TABLES LIKE \'config\'')->andReturn(false)->once();
-
-               $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
-
-               self::assertFalse($mode->isNormal());
-               self::assertTrue($mode->isInstall());
-
-               self::assertTrue($mode->has(Mode::LOCALCONFIGPRESENT));
-       }
-
        public function testWithMaintenanceMode()
        {
                $this->basePathMock->shouldReceive('getPath')->andReturn($this->root->url())->once();
 
                $this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
-               $this->databaseMock->shouldReceive('fetchFirst')
-                                                  ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
                $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
                                                          ->andReturn(true)->once();
 
@@ -133,7 +115,6 @@ class ModeTest extends MockedTest
                self::assertFalse($mode->isNormal());
                self::assertFalse($mode->isInstall());
 
-               self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE));
                self::assertFalse($mode->has(Mode::MAINTENANCEDISABLED));
        }
 
@@ -142,20 +123,14 @@ class ModeTest extends MockedTest
                $this->basePathMock->shouldReceive('getPath')->andReturn($this->root->url())->once();
 
                $this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
-               $this->databaseMock->shouldReceive('fetchFirst')
-                                                  ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
                $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
                                                          ->andReturn(false)->once();
-               $this->databaseMock->shouldReceive('selectFirst')
-                                                  ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
-                                                  ->andReturn(['v' => null])->once();
 
                $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
 
                self::assertTrue($mode->isNormal());
                self::assertFalse($mode->isInstall());
 
-               self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE));
                self::assertTrue($mode->has(Mode::MAINTENANCEDISABLED));
        }
 
@@ -167,20 +142,14 @@ class ModeTest extends MockedTest
                $this->basePathMock->shouldReceive('getPath')->andReturn($this->root->url())->once();
 
                $this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
-               $this->databaseMock->shouldReceive('fetchFirst')
-                                                  ->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
                $this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
                                                          ->andReturn(false)->once();
-               $this->databaseMock->shouldReceive('selectFirst')
-                                                  ->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
-                                                  ->andReturn(['v' => '0'])->once();
 
                $mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
 
                self::assertTrue($mode->isNormal());
                self::assertFalse($mode->isInstall());
 
-               self::assertTrue($mode->has(Mode::DBCONFIGAVAILABLE));
                self::assertTrue($mode->has(Mode::MAINTENANCEDISABLED));
        }
 
@@ -204,10 +173,10 @@ class ModeTest extends MockedTest
        public function testIsBackendNotIsBackend()
        {
                $server       = [];
-               $module       = new Module();
+               $args         = new Arguments();
                $mobileDetect = new MobileDetect();
 
-               $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(true, $server, $args, $mobileDetect);
 
                self::assertTrue($mode->isBackend());
        }
@@ -218,10 +187,10 @@ class ModeTest extends MockedTest
        public function testIsBackendButIndex()
        {
                $server       = [];
-               $module       = new Module(Module::DEFAULT, null, true);
+               $args         = new Arguments('', '', Mode::BACKEND_MODULES[0]);
                $mobileDetect = new MobileDetect();
 
-               $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(false, $server, $args, $mobileDetect);
 
                self::assertTrue($mode->isBackend());
        }
@@ -232,10 +201,10 @@ class ModeTest extends MockedTest
        public function testIsNotBackend()
        {
                $server       = [];
-               $module       = new Module(Module::DEFAULT, null, false);
+               $args         = new Arguments('', '', Arguments::DEFAULT_MODULE);
                $mobileDetect = new MobileDetect();
 
-               $mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(false, $server, $args, $mobileDetect);
 
                self::assertFalse($mode->isBackend());
        }
@@ -250,10 +219,10 @@ class ModeTest extends MockedTest
                        'HTTP_X_REQUESTED_WITH' => 'xmlhttprequest',
                ];
 
-               $module       = new Module(Module::DEFAULT, null, false);
+               $args         = new Arguments('', '', Arguments::DEFAULT_MODULE);
                $mobileDetect = new MobileDetect();
 
-               $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(true, $server, $args, $mobileDetect);
 
                self::assertTrue($mode->isAjax());
        }
@@ -264,10 +233,10 @@ class ModeTest extends MockedTest
        public function testIsNotAjax()
        {
                $server       = [];
-               $module       = new Module(Module::DEFAULT, null, false);
+               $args         = new Arguments('', '', Arguments::DEFAULT_MODULE);
                $mobileDetect = new MobileDetect();
 
-               $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(true, $server, $args, $mobileDetect);
 
                self::assertFalse($mode->isAjax());
        }
@@ -278,12 +247,12 @@ class ModeTest extends MockedTest
        public function testIsMobileIsTablet()
        {
                $server       = [];
-               $module       = new Module(Module::DEFAULT, null, false);
+               $args         = new Arguments('', '', Arguments::DEFAULT_MODULE);
                $mobileDetect = Mockery::mock(MobileDetect::class);
                $mobileDetect->shouldReceive('isMobile')->andReturn(true);
                $mobileDetect->shouldReceive('isTablet')->andReturn(true);
 
-               $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(true, $server, $args, $mobileDetect);
 
                self::assertTrue($mode->isMobile());
                self::assertTrue($mode->isTablet());
@@ -296,12 +265,12 @@ class ModeTest extends MockedTest
        public function testIsNotMobileIsNotTablet()
        {
                $server       = [];
-               $module       = new Module(Module::DEFAULT, null, false);
+               $args         = new Arguments('', '', Arguments::DEFAULT_MODULE);
                $mobileDetect = Mockery::mock(MobileDetect::class);
                $mobileDetect->shouldReceive('isMobile')->andReturn(false);
                $mobileDetect->shouldReceive('isTablet')->andReturn(false);
 
-               $mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
+               $mode = (new Mode())->determineRunMode(true, $server, $args, $mobileDetect);
 
                self::assertFalse($mode->isMobile());
                self::assertFalse($mode->isTablet());