--- /dev/null
+<?php
+
+namespace Friendica\Test\src\Console;
+
+use Asika\SimpleConsole\Console;
+use Friendica\Test\MockedTest;
+use Friendica\Test\Util\AppMockTrait;
+use Friendica\Test\Util\Intercept;
+use Friendica\Test\Util\VFSTrait;
+
+abstract class ConsoleTest extends MockedTest
+{
+ use VFSTrait;
+ use AppMockTrait;
+
+ /**
+ * @var array The default argv for a Console Instance
+ */
+ protected $consoleArgv = [ 'consoleTest.php' ];
+
+ protected function setUp()
+ {
+ parent::setUp();
+
+ Intercept::setUp();
+
+ $this->setUpVfsDir();
+ }
+
+ /**
+ * Dumps the execution of an console output to a string and returns it
+ *
+ * @param Console $console The current console instance
+ *
+ * @return string the output of the execution
+ */
+ protected function dumpExecute($console)
+ {
+ Intercept::reset();
+ $console->execute();
+ $returnStr = Intercept::$cache;
+ Intercept::reset();
+
+ return $returnStr;
+ }
+}