mirror of
https://github.com/nextcloud/server.git
synced 2024-12-29 16:38:28 +00:00
49dd79eabb
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
84 lines
2.2 KiB
PHP
84 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
namespace OCA\Encryption\Tests\Settings;
|
|
|
|
use OCA\Encryption\Settings\Admin;
|
|
use OCP\AppFramework\Http\TemplateResponse;
|
|
use OCP\IConfig;
|
|
use OCP\IL10N;
|
|
use OCP\ISession;
|
|
use OCP\IUserManager;
|
|
use OCP\IUserSession;
|
|
use Psr\Log\LoggerInterface;
|
|
use Test\TestCase;
|
|
|
|
class AdminTest extends TestCase {
|
|
/** @var Admin */
|
|
private $admin;
|
|
/** @var IL10N */
|
|
private $l;
|
|
/** @var LoggerInterface */
|
|
private $logger;
|
|
/** @var IUserSession */
|
|
private $userSession;
|
|
/** @var IConfig */
|
|
private $config;
|
|
/** @var IUserManager */
|
|
private $userManager;
|
|
/** @var ISession */
|
|
private $session;
|
|
|
|
protected function setUp(): void {
|
|
parent::setUp();
|
|
|
|
$this->l = $this->getMockBuilder(IL10N::class)->getMock();
|
|
$this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock();
|
|
$this->userSession = $this->getMockBuilder(IUserSession::class)->getMock();
|
|
$this->config = $this->getMockBuilder(IConfig::class)->getMock();
|
|
$this->userManager = $this->getMockBuilder(IUserManager::class)->getMock();
|
|
$this->session = $this->getMockBuilder(ISession::class)->getMock();
|
|
|
|
$this->admin = new Admin(
|
|
$this->l,
|
|
$this->logger,
|
|
$this->userSession,
|
|
$this->config,
|
|
$this->userManager,
|
|
$this->session
|
|
);
|
|
}
|
|
|
|
public function testGetForm(): void {
|
|
$this->config
|
|
->method('getAppValue')
|
|
->will($this->returnCallback(function ($app, $key, $default) {
|
|
if ($app === 'encryption' && $key === 'recoveryAdminEnabled' && $default === '0') {
|
|
return '1';
|
|
}
|
|
if ($app === 'encryption' && $key === 'encryptHomeStorage' && $default === '1') {
|
|
return '1';
|
|
}
|
|
return $default;
|
|
}));
|
|
$params = [
|
|
'recoveryEnabled' => '1',
|
|
'initStatus' => '0',
|
|
'encryptHomeStorage' => true,
|
|
'masterKeyEnabled' => true
|
|
];
|
|
$expected = new TemplateResponse('encryption', 'settings-admin', $params, '');
|
|
$this->assertEquals($expected, $this->admin->getForm());
|
|
}
|
|
|
|
public function testGetSection(): void {
|
|
$this->assertSame('security', $this->admin->getSection());
|
|
}
|
|
|
|
public function testGetPriority(): void {
|
|
$this->assertSame(11, $this->admin->getPriority());
|
|
}
|
|
}
|