Fix unit tests

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2018-02-23 09:06:43 +01:00
parent 47af421e80
commit 69c88ad075
No known key found for this signature in database
GPG Key ID: 7076EA9751AACDDA
1 changed files with 21 additions and 1 deletions

View File

@ -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'],
],
]),
];