Files
Côme Chilliet 1ab09ec753 chore: Apply new coding standard to all files
The diff can be checked using: git diff --ignore-all-space --ignore-blank-lines
To see only the changes not related to blank lines.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-06-01 13:46:39 +02:00

40 lines
998 B
PHP

<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace Test\OpenMetrics\Exporters;
use OC\OpenMetrics\Exporters\UsersByBackend;
use OCP\IUserManager;
use OCP\OpenMetrics\IMetricFamily;
use PHPUnit\Framework\MockObject\MockObject;
class UsersByBackendTest extends ExporterTestCase {
private IUserManager&MockObject $userManager;
private array $backendList = [
'backend A' => 42,
'backend B' => 51,
'backend C' => 0,
];
#[\Override]
protected function getExporter():IMetricFamily {
$this->userManager = $this->createMock(IUserManager::class);
$this->userManager->method('countUsers')
->with(true)
->willReturn($this->backendList);
return new UsersByBackend($this->userManager);
}
public function testMetrics(): void {
foreach ($this->metrics as $metric) {
$this->assertEquals($this->backendList[$metric->label('backend')], $metric->value);
}
}
}