summaryrefslogtreecommitdiffstats
path: root/apps/settings/tests/Controller/CheckSetupControllerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/tests/Controller/CheckSetupControllerTest.php')
-rw-r--r--apps/settings/tests/Controller/CheckSetupControllerTest.php18
1 files changed, 16 insertions, 2 deletions
diff --git a/apps/settings/tests/Controller/CheckSetupControllerTest.php b/apps/settings/tests/Controller/CheckSetupControllerTest.php
index 040a0ca3500..426793df606 100644
--- a/apps/settings/tests/Controller/CheckSetupControllerTest.php
+++ b/apps/settings/tests/Controller/CheckSetupControllerTest.php
@@ -35,6 +35,7 @@
namespace OCA\Settings\Tests\Controller;
use bantu\IniGetWrapper\IniGetWrapper;
+use Doctrine\DBAL\Platforms\SqlitePlatform;
use OC;
use OC\DB\Connection;
use OC\IntegrityCheck\Checker;
@@ -48,6 +49,7 @@ use OCP\AppFramework\Http\RedirectResponse;
use OCP\Http\Client\IClientService;
use OCP\IConfig;
use OCP\IDateTimeFormatter;
+use OCP\IDBConnection;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IRequest;
@@ -95,6 +97,8 @@ class CheckSetupControllerTest extends TestCase {
private $secureRandom;
/** @var IniGetWrapper|\PHPUnit\Framework\MockObject\MockObject */
private $iniGetWrapper;
+ /** @var IDBConnection|\PHPUnit\Framework\MockObject\MockObject */
+ private $connection;
/**
* Holds a list of directories created during tests.
@@ -135,6 +139,8 @@ class CheckSetupControllerTest extends TestCase {
->getMock();
$this->secureRandom = $this->getMockBuilder(SecureRandom::class)->getMock();
$this->iniGetWrapper = $this->getMockBuilder(IniGetWrapper::class)->getMock();
+ $this->connection = $this->getMockBuilder(IDBConnection::class)
+ ->disableOriginalConstructor()->getMock();
$this->checkSetupController = $this->getMockBuilder(CheckSetupController::class)
->setConstructorArgs([
'settings',
@@ -152,6 +158,7 @@ class CheckSetupControllerTest extends TestCase {
$this->memoryInfo,
$this->secureRandom,
$this->iniGetWrapper,
+ $this->connection,
])
->setMethods([
'isReadOnlyConfig',
@@ -553,6 +560,9 @@ class CheckSetupControllerTest extends TestCase {
}
return '';
});
+ $sqlitePlatform = $this->getMockBuilder(SqlitePlatform::class)->getMock();
+ $this->connection->method('getDatabasePlatform')
+ ->willReturn($sqlitePlatform);
$expected = new DataResponse(
[
@@ -606,6 +616,7 @@ class CheckSetupControllerTest extends TestCase {
'OCA\Settings\SetupChecks\CheckUserCertificates' => ['pass' => false, 'description' => 'There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via "occ security:certificates:import" command. Their paths inside the data directory are shown below.', 'severity' => 'warning', 'elements' => ['a', 'b']],
'imageMagickLacksSVGSupport' => false,
'isDefaultPhoneRegionSet' => false,
+ 'OCA\Settings\SetupChecks\SupportedDatabase' => ['pass' => true, 'description' => '', 'severity' => 'info'],
]
);
$this->assertEquals($expected, $this->checkSetupController->check());
@@ -629,6 +640,7 @@ class CheckSetupControllerTest extends TestCase {
$this->memoryInfo,
$this->secureRandom,
$this->iniGetWrapper,
+ $this->connection,
])
->setMethods(null)->getMock();
@@ -1397,7 +1409,8 @@ Array
$this->dateTimeFormatter,
$this->memoryInfo,
$this->secureRandom,
- $this->iniGetWrapper
+ $this->iniGetWrapper,
+ $this->connection
);
$this->assertSame($expected, $this->invokePrivate($checkSetupController, 'isMysqlUsedWithoutUTF8MB4'));
@@ -1446,7 +1459,8 @@ Array
$this->dateTimeFormatter,
$this->memoryInfo,
$this->secureRandom,
- $this->iniGetWrapper
+ $this->iniGetWrapper,
+ $this->connection
);
$this->assertSame($expected, $this->invokePrivate($checkSetupController, 'isEnoughTempSpaceAvailableIfS3PrimaryStorageIsUsed'));