]> git.mxchange.org Git - friendica.git/blobdiff - tests/src/Console/ConfigConsoleTest.php
Merge pull request #8134 from nupplaphil/task/di_l10n
[friendica.git] / tests / src / Console / ConfigConsoleTest.php
index 8658097f9a12d96d9d74fad27e3d4c3391deea6e..51342bf1694a028a7b920c34796a62b916409113 100644 (file)
@@ -2,35 +2,38 @@
 
 namespace Friendica\Test\src\Console;
 
+use Friendica\App;
 use Friendica\App\Mode;
 use Friendica\Console\Config;
+use Friendica\Core\Config\IConfiguration;
+use Mockery\MockInterface;
 
-/**
- * @runTestsInSeparateProcesses
- * @preserveGlobalState disabled
- * @requires PHP 7.0
- */
 class ConfigConsoleTest extends ConsoleTest
 {
+       /**
+        * @var App\Mode|MockInterface $appMode
+        */
+       private $appMode;
+
        protected function setUp()
        {
                parent::setUp();
 
-               $this->mockApp($this->root);
-
                \Mockery::getConfiguration()->setConstantsMap([
                        Mode::class => [
                                'DBCONFIGAVAILABLE' => 0
                        ]
                ]);
 
-               $this->mode
-                       ->shouldReceive('has')
-                       ->andReturn(true);
+               $this->appMode = \Mockery::mock(App\Mode::class);
+               $this->appMode->shouldReceive('has')
+                       ->andReturn(true);
 
+               $this->configMock = \Mockery::mock(IConfiguration::class);
        }
 
-       function testSetGetKeyValue() {
+       function testSetGetKeyValue()
+       {
                $this->configMock
                        ->shouldReceive('set')
                        ->with('config', 'test', 'now')
@@ -42,7 +45,7 @@ class ConfigConsoleTest extends ConsoleTest
                        ->andReturn('now')
                        ->twice();
 
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, $this->consoleArgv);
                $console->setArgument(0, 'config');
                $console->setArgument(1, 'test');
                $console->setArgument(2, 'now');
@@ -55,7 +58,7 @@ class ConfigConsoleTest extends ConsoleTest
                        ->andReturn('now')
                        ->once();
 
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, [$this->consoleArgv]);
                $console->setArgument(0, 'config');
                $console->setArgument(1, 'test');
                $txt = $this->dumpExecute($console);
@@ -67,7 +70,7 @@ class ConfigConsoleTest extends ConsoleTest
                        ->andReturn(null)
                        ->once();
 
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, $this->consoleArgv);
                $console->setArgument(0, 'config');
                $console->setArgument(1, 'test');
                $txt = $this->dumpExecute($console);
@@ -82,7 +85,7 @@ class ConfigConsoleTest extends ConsoleTest
                        ->andReturn($testArray)
                        ->once();
 
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, $this->consoleArgv);
                $console->setArgument(0, 'config');
                $console->setArgument(1, 'test');
                $console->setArgument(2, 'now');
@@ -92,7 +95,7 @@ class ConfigConsoleTest extends ConsoleTest
        }
 
        function testTooManyArguments() {
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, $this->consoleArgv);
                $console->setArgument(0, 'config');
                $console->setArgument(1, 'test');
                $console->setArgument(2, 'it');
@@ -109,7 +112,7 @@ class ConfigConsoleTest extends ConsoleTest
                        ->with('test', 'it')
                        ->andReturn('now')
                        ->once();
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, $this->consoleArgv);
                $console->setArgument(0, 'test');
                $console->setArgument(1, 'it');
                $console->setOption('v', 1);
@@ -142,7 +145,7 @@ CONF;
                        ->with('test', 'it')
                        ->andReturn(NULL)
                        ->once();
-               $console = new Config();
+               $console = new Config($this->appMode, $this->configMock, [$this->consoleArgv]);
                $console->setArgument(0, 'test');
                $console->setArgument(1, 'it');
                $console->setArgument(2, 'now');
@@ -183,7 +186,7 @@ Options
     -v           Show more debug information.
 
 HELP;
-               $console = new Config($this->consoleArgv);
+               $console = new Config($this->appMode, $this->configMock, [$this->consoleArgv]);
                $console->setOption('help', true);
 
                $txt = $this->dumpExecute($console);