Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2016-08-15 17:24:56 +0300
committerLukas Reschke <lukas@statuscode.ch>2016-08-15 17:25:34 +0300
commit8a7a0f328746230dd896ccc53b3ada271a91b930 (patch)
treeaaaaedf7167b74c48a91c90671f705edb71bc541 /tests/Settings
parent75a73a5a7301f203a962a17f6b2b8b90078c1884 (diff)
Add unit tests
Diffstat (limited to 'tests/Settings')
-rw-r--r--tests/Settings/Controller/AdminSettingsControllerTest.php72
-rw-r--r--tests/Settings/Controller/CheckSetupControllerTest.php10
2 files changed, 80 insertions, 2 deletions
diff --git a/tests/Settings/Controller/AdminSettingsControllerTest.php b/tests/Settings/Controller/AdminSettingsControllerTest.php
new file mode 100644
index 00000000000..86950c9aa9d
--- /dev/null
+++ b/tests/Settings/Controller/AdminSettingsControllerTest.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * @copyright Copyright (c) 2016 Lukas Reschke <lukas@statuscode.ch>
+ *
+ * @author Lukas Reschke <lukas@statuscode.ch>
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace Tests\Settings\Controller;
+
+
+use OC\Settings\Admin\TipsTricks;
+use OC\Settings\Controller\AdminSettingsController;
+use OCP\AppFramework\Http\TemplateResponse;
+use OCP\INavigationManager;
+use OCP\IRequest;
+use OCP\Settings\IManager;
+use Test\TestCase;
+
+class AdminSettingsControllerTest extends TestCase {
+ /** @var AdminSettingsController */
+ private $adminSettingsController;
+ /** @var IRequest */
+ private $request;
+ /** @var INavigationManager */
+ private $navigationManager;
+ /** @var IManager */
+ private $settingsManager;
+
+ public function setUp() {
+ parent::setUp();
+
+ $this->request = $this->createMock('\OCP\IRequest');
+ $this->navigationManager = $this->createMock('\OCP\INavigationManager');
+ $this->settingsManager = $this->createMock('\OCP\Settings\IManager');
+
+ $this->adminSettingsController = new AdminSettingsController(
+ 'settings',
+ $this->request,
+ $this->navigationManager,
+ $this->settingsManager
+ );
+ }
+
+ public function testIndex() {
+ $this->settingsManager
+ ->expects($this->once())
+ ->method('getAdminSections')
+ ->willReturn([]);
+ $this->settingsManager
+ ->expects($this->once())
+ ->method('getAdminSettings')
+ ->with('test')
+ ->willReturn([5 => new TipsTricks($this->createMock('\OCP\IConfig'))]);
+ $expected = new TemplateResponse('settings', 'admin/frame', ['forms' => [], 'content' => '']);
+ $this->assertEquals($expected, $this->adminSettingsController->index('test'));
+ }
+}
diff --git a/tests/Settings/Controller/CheckSetupControllerTest.php b/tests/Settings/Controller/CheckSetupControllerTest.php
index f48e9c04f3d..63c8141cedd 100644
--- a/tests/Settings/Controller/CheckSetupControllerTest.php
+++ b/tests/Settings/Controller/CheckSetupControllerTest.php
@@ -29,6 +29,7 @@ use OCP\AppFramework\Http\RedirectResponse;
use OCP\Http\Client\IClientService;
use OCP\IConfig;
use OCP\IL10N;
+use OCP\ILogger;
use OCP\IRequest;
use OCP\IURLGenerator;
use OC_Util;
@@ -68,6 +69,8 @@ class CheckSetupControllerTest extends TestCase {
private $util;
/** @var IL10N */
private $l10n;
+ /** @var ILogger */
+ private $logger;
/** @var Checker */
private $checker;
@@ -95,6 +98,7 @@ class CheckSetupControllerTest extends TestCase {
}));
$this->checker = $this->getMockBuilder('\OC\IntegrityCheck\Checker')
->disableOriginalConstructor()->getMock();
+ $this->logger = $this->createMock('\OCP\ILogger');
$this->checkSetupController = $this->getMockBuilder('\OC\Settings\Controller\CheckSetupController')
->setConstructorArgs([
'settings',
@@ -105,6 +109,7 @@ class CheckSetupControllerTest extends TestCase {
$this->util,
$this->l10n,
$this->checker,
+ $this->logger
])
->setMethods(['getCurlVersion'])->getMock();
}
@@ -373,7 +378,8 @@ class CheckSetupControllerTest extends TestCase {
$this->urlGenerator,
$this->util,
$this->l10n,
- $this->checker
+ $this->checker,
+ $this->logger
])
->setMethods(null)->getMock();
@@ -612,7 +618,7 @@ class CheckSetupControllerTest extends TestCase {
$this->urlGenerator
->expects($this->once())
->method('linkToRoute')
- ->with('settings_admin')
+ ->with('settings.AdminSettings.index')
->will($this->returnValue('/admin'));
$expected = new RedirectResponse('/admin');