Skip to content

Commit 845407e

Browse files
committed
test(policy): route collect_metadata unit assertions through PolicyService
Signed-off-by: Vitor Mattos <[email protected]>
1 parent 49bd792 commit 845407e

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

tests/php/Unit/Service/SignFileServiceTest.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
use OCA\Libresign\Service\IdentifyMethodService;
4949
use OCA\Libresign\Service\PdfSignatureDetectionService;
5050
use OCA\Libresign\Service\PfxProvider;
51+
use OCA\Libresign\Service\Policy\Model\ResolvedPolicy;
52+
use OCA\Libresign\Service\Policy\PolicyService;
5153
use OCA\Libresign\Service\SignerElementsService;
5254
use OCA\Libresign\Service\SignFileService;
5355
use OCA\Libresign\Service\SigningCoordinatorService;
@@ -121,6 +123,7 @@ final class SignFileServiceTest extends \OCA\Libresign\Tests\Unit\TestCase {
121123
private PfxProvider $pfxProvider;
122124
private SubjectAlternativeNameService&MockObject $subjectAlternativeNameService;
123125
private SignRequestService&MockObject $signRequestService;
126+
private PolicyService&MockObject $policyService;
124127

125128
public function setUp(): void {
126129
parent::setUp();
@@ -172,6 +175,7 @@ public function setUp(): void {
172175
$this->secureRandom,
173176
);
174177
$this->signRequestService = $this->createMock(SignRequestService::class);
178+
$this->policyService = $this->createMock(PolicyService::class);
175179
}
176180

177181
public function testClickToSignUsesShortLivedCertificate(): void {
@@ -472,6 +476,7 @@ private function getService(array $methods = []): SignFileService|MockObject {
472476
$this->pfxProvider,
473477
$this->subjectAlternativeNameService,
474478
$this->signRequestService,
479+
$this->policyService,
475480
])
476481
->onlyMethods($methods)
477482
->getMock();
@@ -516,6 +521,7 @@ private function getService(array $methods = []): SignFileService|MockObject {
516521
$this->pfxProvider,
517522
$this->subjectAlternativeNameService,
518523
$this->signRequestService,
524+
$this->policyService,
519525
);
520526
}
521527

@@ -1144,7 +1150,13 @@ public function testGetSignRequestsToSignWhenFileHasParentEnvelope(): void {
11441150
#[DataProvider('providerStoreUserMetadata')]
11451151
public function testStoreUserMetadata(bool $collectMetadata, ?array $previous, array $new, ?array $expected): void {
11461152
$signRequest = new \OCA\Libresign\Db\SignRequest();
1147-
$this->appConfig->setValueBool('libresign', 'collect_metadata', $collectMetadata);
1153+
$this->policyService
1154+
->expects($this->any())
1155+
->method('resolve')
1156+
->willReturn(
1157+
(new ResolvedPolicy())
1158+
->setEffectiveValue($collectMetadata)
1159+
);
11481160
$signRequest->setMetadata($previous);
11491161
$this->getService()
11501162
->setSignRequest($signRequest)

0 commit comments

Comments
 (0)