summaryrefslogtreecommitdiffstats
path: root/apps/updatenotification
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2018-02-23 09:06:43 +0100
committerJoas Schilling <coding@schilljs.com>2018-02-23 09:06:43 +0100
commit69c88ad075c5d4ab32fd54a30d995014790cb7d6 (patch)
treeca11d4e92dd9c865aedaf9ac19b322acf189c598 /apps/updatenotification
parent47af421e804fbf9be1d7569e8576aceaaed8f46b (diff)
downloadnextcloud-server-69c88ad075c5d4ab32fd54a30d995014790cb7d6.tar.gz
nextcloud-server-69c88ad075c5d4ab32fd54a30d995014790cb7d6.zip
Fix unit tests
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps/updatenotification')
-rw-r--r--apps/updatenotification/tests/Settings/AdminTest.php22
1 files changed, 21 insertions, 1 deletions
diff --git a/apps/updatenotification/tests/Settings/AdminTest.php b/apps/updatenotification/tests/Settings/AdminTest.php
index c5e969dbe14..440e26cfd33 100644
--- a/apps/updatenotification/tests/Settings/AdminTest.php
+++ b/apps/updatenotification/tests/Settings/AdminTest.php
@@ -30,6 +30,8 @@ use OCA\UpdateNotification\UpdateChecker;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\IDateTimeFormatter;
+use OCP\IGroup;
+use OCP\IGroupManager;
use OCP\Util;
use Test\TestCase;
@@ -40,6 +42,8 @@ class AdminTest extends TestCase {
private $config;
/** @var UpdateChecker|\PHPUnit_Framework_MockObject_MockObject */
private $updateChecker;
+ /** @var IGroupManager|\PHPUnit_Framework_MockObject_MockObject */
+ private $groupManager;
/** @var IDateTimeFormatter|\PHPUnit_Framework_MockObject_MockObject */
private $dateTimeFormatter;
@@ -48,11 +52,13 @@ class AdminTest extends TestCase {
$this->config = $this->createMock(IConfig::class);
$this->updateChecker = $this->createMock(UpdateChecker::class);
+ $this->groupManager = $this->createMock(IGroupManager::class);
$this->dateTimeFormatter = $this->createMock(IDateTimeFormatter::class);
$this->admin = new Admin(
$this->config,
$this->updateChecker,
+ $this->groupManager,
$this->dateTimeFormatter
);
}
@@ -96,6 +102,18 @@ class AdminTest extends TestCase {
'updaterEnabled' => true,
]);
+ $group = $this->createMock(IGroup::class);
+ $group->expects($this->any())
+ ->method('getDisplayName')
+ ->willReturn('Administrators');
+ $group->expects($this->any())
+ ->method('getGID')
+ ->willReturn('admin');
+ $this->groupManager->expects($this->once())
+ ->method('get')
+ ->with('admin')
+ ->willReturn($group);
+
$params = [
'json' => json_encode([
'isNewVersionAvailable' => true,
@@ -108,7 +126,9 @@ class AdminTest extends TestCase {
'updaterEnabled' => true,
'isDefaultUpdateServerURL' => true,
'updateServerURL' => 'https://updates.nextcloud.com/updater_server/',
- 'notify_groups' => 'admin',
+ 'notifyGroups' => [
+ ['value' => 'admin', 'label' => 'Administrators'],
+ ],
]),
];