mirror of
https://github.com/nextcloud/server.git
synced 2025-05-02 13:00:42 +00:00

This adds a non-initial-state capability for the windows-compatibile-filemnames feature. It is not required by the webui and it might have performance impacts (always compares system config against windows presets), so it is not included in every page load, but instead for querying from the clients. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
namespace OCA\Files;
|
|
|
|
use OCA\Files\Service\SettingsService;
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
use Test\TestCase;
|
|
|
|
class AdvancedCapabilitiesTest extends TestCase {
|
|
|
|
protected SettingsService&MockObject $service;
|
|
protected AdvancedCapabilities $capabilities;
|
|
|
|
protected function setUp(): void {
|
|
$this->service = $this->createMock(SettingsService::class);
|
|
$this->capabilities = new AdvancedCapabilities($this->service);
|
|
}
|
|
|
|
/**
|
|
* @dataProvider dataGetCapabilities
|
|
*/
|
|
public function testGetCapabilities(bool $wcf): void {
|
|
$this->service
|
|
->expects(self::once())
|
|
->method('hasFilesWindowsSupport')
|
|
->willReturn($wcf);
|
|
|
|
self::assertEqualsCanonicalizing(['files' => [ 'windows_compatible_filenames' => $wcf ]], $this->capabilities->getCapabilities());
|
|
}
|
|
|
|
public static function dataGetCapabilities(): array {
|
|
return [
|
|
'WCF enabled' => [
|
|
true,
|
|
],
|
|
'WCF disabled' => [
|
|
false,
|
|
],
|
|
];
|
|
}
|
|
}
|