Skip to content

Commit 0384960

Browse files
committed
test(policy): add docmdp provider unit coverage
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 70bd7de commit 0384960

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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\DocMdp;
10+
11+
use OCA\Libresign\Enum\DocMdpLevel;
12+
use OCA\Libresign\Service\Policy\Model\PolicyContext;
13+
use OCA\Libresign\Service\Policy\Provider\DocMdp\DocMdpPolicy;
14+
use PHPUnit\Framework\TestCase;
15+
16+
final class DocMdpPolicyTest extends TestCase {
17+
public function testProviderBuildsDocMdpDefinition(): void {
18+
$provider = new DocMdpPolicy();
19+
$this->assertSame([DocMdpPolicy::KEY], $provider->keys());
20+
$definition = $provider->get(DocMdpPolicy::KEY);
21+
22+
$this->assertSame(DocMdpPolicy::KEY, $definition->key());
23+
$this->assertSame(DocMdpLevel::NOT_CERTIFIED->value, $definition->defaultSystemValue());
24+
$this->assertSame([0, 1, 2, 3], $definition->allowedValues(new PolicyContext()));
25+
}
26+
27+
public function testProviderNormalizesDocMdpLevelValues(): void {
28+
$provider = new DocMdpPolicy();
29+
$definition = $provider->get(DocMdpPolicy::KEY);
30+
31+
$this->assertSame(2, $definition->normalizeValue(2));
32+
$this->assertSame(DocMdpLevel::CERTIFIED_FORM_FILLING_AND_ANNOTATIONS->value, $definition->normalizeValue(DocMdpLevel::CERTIFIED_FORM_FILLING_AND_ANNOTATIONS));
33+
}
34+
}

0 commit comments

Comments
 (0)