Skip to content

Commit 33a777b

Browse files
committed
test: add tests/php/Unit/Service/Policy/Provider/SignatureHashAlgorithm/SignatureHashAlgorithmPolicyTest.php
Signed-off-by: Vitor Mattos <[email protected]>
1 parent 6a744c3 commit 33a777b

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
/**
5+
* SPDX-FileCopyrightText: 2026 LibreCode coop and contributors
6+
* SPDX-License-Identifier: AGPL-3.0-or-later
7+
*/
8+
9+
namespace OCA\Libresign\Tests\Unit\Service\Policy\Provider\SignatureHashAlgorithm;
10+
11+
use OCA\Libresign\Service\Policy\Provider\SignatureHashAlgorithm\SignatureHashAlgorithmPolicy;
12+
use PHPUnit\Framework\TestCase;
13+
14+
final class SignatureHashAlgorithmPolicyTest extends TestCase {
15+
public function testProviderBuildsDefinition(): void {
16+
$provider = new SignatureHashAlgorithmPolicy();
17+
$this->assertSame([SignatureHashAlgorithmPolicy::KEY], $provider->keys());
18+
19+
$definition = $provider->get(SignatureHashAlgorithmPolicy::KEY);
20+
$this->assertSame(SignatureHashAlgorithmPolicy::KEY, $definition->key());
21+
$this->assertSame('SHA256', $definition->defaultSystemValue());
22+
}
23+
24+
public function testNormalizesToAllowedAlgorithm(): void {
25+
$provider = new SignatureHashAlgorithmPolicy();
26+
$definition = $provider->get(SignatureHashAlgorithmPolicy::KEY);
27+
28+
$this->assertSame('SHA512', $definition->normalizeValue('sha512'));
29+
$this->assertSame('SHA256', $definition->normalizeValue('unknown'));
30+
}
31+
}

0 commit comments

Comments
 (0)