X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FCore%2FInstallerTest.php;h=e56596c6c090b67fc0574d9c0041d74723173da9;hb=69fa6161e5c23a9cce494d6d5ba510534b01ce3b;hp=3d7effe52b0dc26d5952353fd172bdd695564dfb;hpb=a939581cf8a07fe06f203582e0b3325076ea9703;p=friendica.git diff --git a/tests/src/Core/InstallerTest.php b/tests/src/Core/InstallerTest.php index 3d7effe52b..e56596c6c0 100644 --- a/tests/src/Core/InstallerTest.php +++ b/tests/src/Core/InstallerTest.php @@ -3,9 +3,12 @@ // this is in the same namespace as Install for mocking 'function_exists' namespace Friendica\Core; +use Friendica\Network\CurlResult; +use Friendica\Object\Image; use Friendica\Test\MockedTest; use Friendica\Test\Util\L10nMockTrait; use Friendica\Test\Util\VFSTrait; +use Friendica\Util\Network; /** * @runTestsInSeparateProcesses @@ -45,6 +48,8 @@ class InstallerTest extends MockedTest $this->mockL10nT('Error: POSIX PHP module required but not installed.', 1); $this->mockL10nT('JSON PHP module', 1); $this->mockL10nT('Error: JSON PHP module required but not installed.', 1); + $this->mockL10nT('File Information PHP module', 1); + $this->mockL10nT('Error: File Information PHP module required but not installed.', 1); } private function assertCheckExist($position, $title, $help, $status, $required, $assertionArray) @@ -99,6 +104,8 @@ class InstallerTest extends MockedTest */ public function testCheckKeys() { + $this->mockL10nT(); + $this->setFunctions(['openssl_pkey_new' => false]); $install = new Installer(); $this->assertFalse($install->checkKeys()); @@ -190,6 +197,17 @@ class InstallerTest extends MockedTest true, $install->getChecks()); + $this->mockFunctionL10TCalls(); + $this->setFunctions(['finfo_open' => false]); + $install = new Installer(); + $this->assertFalse($install->checkFunctions()); + $this->assertCheckExist(10, + 'File Information PHP module', + 'Error: File Information PHP module required but not installed.', + false, + true, + $install->getChecks()); + $this->mockFunctionL10TCalls(); $this->setFunctions([ 'curl_init' => true, @@ -198,7 +216,8 @@ class InstallerTest extends MockedTest 'mb_strlen' => true, 'iconv_strlen' => true, 'posix_kill' => true, - 'json_encode' => true + 'json_encode' => true, + 'finfo_open' => true, ]); $install = new Installer(); $this->assertTrue($install->checkFunctions()); @@ -209,6 +228,8 @@ class InstallerTest extends MockedTest */ public function testCheckLocalIni() { + $this->mockL10nT(); + $this->assertTrue($this->root->hasChild('config/local.config.php')); $install = new Installer(); @@ -227,8 +248,10 @@ class InstallerTest extends MockedTest */ public function testCheckHtAccessFail() { + $this->mockL10nT(); + // Mocking the CURL Response - $curlResult = \Mockery::mock('Friendica\Network\CurlResult'); + $curlResult = \Mockery::mock(CurlResult::class); $curlResult ->shouldReceive('getReturnCode') ->andReturn('404'); @@ -240,7 +263,7 @@ class InstallerTest extends MockedTest ->andReturn('test Error'); // Mocking the CURL Request - $networkMock = \Mockery::mock('alias:Friendica\Util\Network'); + $networkMock = \Mockery::mock('alias:' . Network::class); $networkMock ->shouldReceive('fetchUrlFull') ->with('https://test/install/testrewrite') @@ -253,9 +276,6 @@ class InstallerTest extends MockedTest // Mocking that we can use CURL $this->setFunctions(['curl_init' => true]); - // needed because of "normalise_link" - require_once __DIR__ . '/../../../include/text.php'; - $install = new Installer(); $this->assertFalse($install->checkHtAccess('https://test')); @@ -267,20 +287,22 @@ class InstallerTest extends MockedTest */ public function testCheckHtAccessWork() { + $this->mockL10nT(); + // Mocking the failed CURL Response - $curlResultF = \Mockery::mock('Friendica\Network\CurlResult'); + $curlResultF = \Mockery::mock(CurlResult::class); $curlResultF ->shouldReceive('getReturnCode') ->andReturn('404'); // Mocking the working CURL Response - $curlResultW = \Mockery::mock('Friendica\Network\CurlResult'); + $curlResultW = \Mockery::mock(CurlResult::class); $curlResultW ->shouldReceive('getReturnCode') ->andReturn('204'); // Mocking the CURL Request - $networkMock = \Mockery::mock('alias:Friendica\Util\Network'); + $networkMock = \Mockery::mock('alias:' . Network::class); $networkMock ->shouldReceive('fetchUrlFull') ->with('https://test/install/testrewrite') @@ -306,7 +328,9 @@ class InstallerTest extends MockedTest */ public function testImagick() { - $imageMock = \Mockery::mock('alias:Friendica\Object\Image'); + $this->mockL10nT(); + + $imageMock = \Mockery::mock('alias:'. Image::class); $imageMock ->shouldReceive('supportedTypes') ->andReturn(['image/gif' => 'gif']); @@ -331,7 +355,9 @@ class InstallerTest extends MockedTest */ public function testImagickNotFound() { - $imageMock = \Mockery::mock('alias:Friendica\Object\Image'); + $this->mockL10nT(); + + $imageMock = \Mockery::mock('alias:' . Image::class); $imageMock ->shouldReceive('supportedTypes') ->andReturn([]);