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()); } }