]> git.mxchange.org Git - friendica.git/commitdiff
Moved Mocking usage
authorPhilipp Holzer <admin@philipp.info>
Wed, 31 Oct 2018 09:24:07 +0000 (10:24 +0100)
committerPhilipp Holzer <admin@philipp.info>
Wed, 31 Oct 2018 09:39:50 +0000 (10:39 +0100)
Adding more documentation

tests/Util/AppMockTrait.php
tests/Util/ConfigMockTrait.php
tests/Util/DBAMockTrait.php
tests/Util/DBStructureMockTrait.php
tests/Util/VFSTrait.php
tests/src/Core/Console/AutomaticInstallationConsoleTest.php

index c04b5d7dc5b37e039837a3d36eff822c00361d72..cdd5aedd5d890a733ec64a0b8e8272422827fae5 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Test\Util;
 use Friendica\App;
 use Friendica\BaseObject;
 use Friendica\Render\FriendicaSmartyEngine;
+use Mockery\MockInterface;
 use org\bovigo\vfs\vfsStreamDirectory;
 
 /**
@@ -13,10 +14,9 @@ use org\bovigo\vfs\vfsStreamDirectory;
 trait AppMockTrait
 {
        use ConfigMockTrait;
-       use DBAMockTrait;
 
        /**
-        * @var App The Friendica global App Mock
+        * @var MockInterface|App The mocked Friendica\App
         */
        protected $app;
 
@@ -35,7 +35,7 @@ trait AppMockTrait
                $this->mockConfigGet('system', 'theme', 'testtheme');
 
                // Mocking App and most used functions
-               $this->app = \Mockery::mock('Friendica\App');
+               $this->app = \Mockery::mock(App::class);
                $this->app
                        ->shouldReceive('getBasePath')
                        ->andReturn($root->url());
index 8e285f3922249984f1144c3c942b36eb9081925c..d2867a589e1e9c05b1bd138ada66c2b7b5ddffd8 100644 (file)
@@ -2,11 +2,16 @@
 
 namespace Friendica\Test\Util;
 
+use Mockery\MockInterface;
+
 /**
  * Trait to Mock Config settings
  */
 trait ConfigMockTrait
 {
+       /**
+        * @var MockInterface The mocking interface of Friendica\Core\Config
+        */
        private $configMock;
 
        /**
index 77746f7d9e30f5f9260745f337155d2881e9590b..a076ac23d086ae99c7c7d5690619ec7ef64d5382 100644 (file)
@@ -2,13 +2,24 @@
 
 namespace Friendica\Test\Util;
 
+use Mockery\MockInterface;
+
 /**
  * Trait to mock the DBA connection status
  */
 trait DBAMockTrait
 {
+       /**
+        * @var MockInterface The mocking interface of Friendica\Database\DBA
+        */
        private $dbaMock;
 
+       /**
+        * Mocking DBA::connect()
+        *
+        * @param bool $return True, if the connect was successful, otherwise false
+        * @param null|int $times How often the method will get used
+        */
        public function mockConnect($return = true, $times = null)
        {
                if (!isset($this->dbaMock)) {
@@ -21,6 +32,12 @@ trait DBAMockTrait
                        ->andReturn($return);
        }
 
+       /**
+        * Mocking DBA::connected()
+        *
+        * @param bool $return True, if the DB is connected, otherwise false
+        * @param null|int $times How often the method will get used
+        */
        public function mockConnected($return = true, $times = null)
        {
                if (!isset($this->dbaMock)) {
index 3298107eb32d335f0bc217fe439fa7ac114ad7f8..87c120d3f22337d0e5c8b83ee96ebaa681bb537d 100644 (file)
@@ -2,13 +2,25 @@
 
 namespace Friendica\Test\Util;
 
+use Mockery\MockInterface;
+
 /**
  * Trait to mock the DBStructure connection status
  */
 trait DBStructureMockTrait
 {
+       /**
+        * @var MockInterface The mocking interface of Friendica\Database\DBStructure
+        */
        private $dbStructure;
 
+       /**
+        * Mocking DBStructure::update()
+        *
+        * @param array $args The arguments for the update call
+        * @param bool $return True, if the connect was successful, otherwise false
+        * @param null|int $times How often the method will get used
+        */
        public function mockUpdate($args = [], $return = true, $times = null)
        {
                if (!isset($this->dbStructure)) {
@@ -22,6 +34,13 @@ trait DBStructureMockTrait
                        ->andReturn($return);
        }
 
+       /**
+        * Mocking DBStructure::existsTable()
+        *
+        * @param string $tableName The name of the table to check
+        * @param bool $return True, if the connect was successful, otherwise false
+        * @param null|int $times How often the method will get used
+        */
        public function mockExistsTable($tableName, $return = true, $times = null)
        {
                if (!isset($this->dbStructure)) {
index d51ba5b6a5ebab9b21f004b2335286232c8c9f18..34763b13851167fb9af83384cb7e79a31edd3b48 100644 (file)
@@ -13,6 +13,9 @@ trait VFSTrait
         */
        protected $root;
 
+       /**
+        * Sets up the Virtual File System for Friendica with common files (config, dbstructure)
+        */
        protected function setUpVfsDir() {
                // the used directories inside the App class
                $structure = [
@@ -29,6 +32,11 @@ trait VFSTrait
                $this->setConfigFile('dbstructure.php');
        }
 
+       /**
+        * Copying a config file from the file system to the Virtual File System
+        *
+        * @param string $filename The filename of the config file
+        */
        protected function setConfigFile($filename)
        {
                $file = dirname(__DIR__) . DIRECTORY_SEPARATOR .
@@ -43,6 +51,11 @@ trait VFSTrait
                }
        }
 
+       /**
+        * Delets a config file from the Virtual File System
+        *
+        * @param string $filename The filename of the config file
+        */
        protected function delConfigFile($filename)
        {
                if ($this->root->hasChild('config/' . $filename)) {
index 78f4e14e91837e12bcc6e7e439a188c4698e067b..1c371f9ba0c202b0e21c0066a409c1ad065a78de 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Test\src\Core\Console;
 
 use Friendica\Core\Console\AutomaticInstallation;
+use Friendica\Test\Util\DBAMockTrait;
 use Friendica\Test\Util\DBStructureMockTrait;
 use org\bovigo\vfs\vfsStream;
 
@@ -13,6 +14,7 @@ use org\bovigo\vfs\vfsStream;
  */
 class AutomaticInstallationConsoleTest extends ConsoleTest
 {
+       use DBAMockTrait;
        use DBStructureMockTrait;
 
        private $db_host;
@@ -251,9 +253,9 @@ CONF;
 
                $console = new AutomaticInstallation();
 
-               $returnStr = $this->dumpExecute($console);
+               $txt = $this->dumpExecute($console);
 
-               $this->assertFinished($returnStr, true);
+               $this->assertFinished($txt, true);
 
                $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.ini.php'));
 
@@ -290,9 +292,9 @@ CONF;
 
                $console->setOption('urlpath', '/friendica');
 
-               $returnStr = $this->dumpExecute($console);
+               $txt = $this->dumpExecute($console);
 
-               $this->assertFinished($returnStr, true);
+               $this->assertFinished($txt, true);
 
                $this->assertTrue($this->root->hasChild('config' . DIRECTORY_SEPARATOR . 'local.ini.php'));
 
@@ -311,9 +313,9 @@ CONF;
 
                $console = new AutomaticInstallation();
 
-               $returnStr = $this->dumpExecute($console);
+               $txt = $this->dumpExecute($console);
 
-               $this->assertStuckDB($returnStr);
+               $this->assertStuckDB($txt);
        }
 
        public function testGetHelp()