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')
->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');
->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);
->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);
->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');
}
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');
->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);
->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');
-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);