0
0
mirror of https://github.com/nextcloud/server.git synced 2024-12-28 07:58:42 +00:00
nextcloud_server/tests/lib/ServerTest.php
Côme Chilliet 9a9dd10c0c
fix(tests): Remove deprecated tests for ServerTest
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2024-09-17 17:48:01 +02:00

70 lines
2.1 KiB
PHP

<?php
/**
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
*/
namespace Test;
use OC\App\AppStore\Fetcher\AppFetcher;
use OCP\Comments\ICommentsManager;
/**
* Class Server
*
* @group DB
*
* @package Test
*/
class ServerTest extends \Test\TestCase {
/** @var \OC\Server */
protected $server;
protected function setUp(): void {
parent::setUp();
$config = new \OC\Config(\OC::$configDir);
$this->server = new \OC\Server('', $config);
}
public function dataTestQuery() {
return [
['\OCP\Activity\IManager', '\OC\Activity\Manager'],
['\OCP\IConfig', '\OC\AllConfig'],
['\OCP\IAppConfig', '\OC\AppConfig'],
[AppFetcher::class, AppFetcher::class],
['\OCP\App\IAppManager', '\OC\App\AppManager'],
['\OCP\Command\IBus', '\OC\Command\AsyncBus'],
['\OCP\IAvatarManager', '\OC\Avatar\AvatarManager'],
];
}
/**
* @dataProvider dataTestQuery
*
* @param string $serviceName
* @param string $instanceOf
*/
public function testQuery($serviceName, $instanceOf): void {
$this->assertInstanceOf($instanceOf, $this->server->query($serviceName), 'Service "' . $serviceName . '"" did not return the right class');
}
public function testGetCertificateManager(): void {
$this->assertInstanceOf('\OC\Security\CertificateManager', $this->server->getCertificateManager(), 'service returned by "getCertificateManager" did not return the right class');
$this->assertInstanceOf('\OCP\ICertificateManager', $this->server->getCertificateManager(), 'service returned by "getCertificateManager" did not return the right class');
}
public function testOverwriteDefaultCommentsManager(): void {
$config = $this->server->getConfig();
$defaultManagerFactory = $config->getSystemValue('comments.managerFactory', '\OC\Comments\ManagerFactory');
$config->setSystemValue('comments.managerFactory', '\Test\Comments\FakeFactory');
$manager = $this->server->get(ICommentsManager::class);
$this->assertInstanceOf('\OCP\Comments\ICommentsManager', $manager);
$config->setSystemValue('comments.managerFactory', $defaultManagerFactory);
}
}