fix: 🐛 fix linters

This commit is contained in:
K Muller 2026-09-28 14:32:19 +02:00 • committed by Corentin Huet
parent 611bf375ab
commit f2fb5d8a23
4 changed files with 13 additions and 3 deletions

View file

@ -14,7 +14,7 @@ final readonly class CampaignRequestRejected implements Output
public CampaignRequestId $id,
public CampaignRequestStatus $status,
public RejectionReason $rejectionReason,
public \DateTimeInterface $updatedAt,
public ?\DateTimeInterface $updatedAt = null
) {
}
}

View file

@ -40,7 +40,7 @@ final readonly class RejectCampaignRequest implements UseCase, Transactional
return new CampaignRequestRejected(
id: $campaignRequest->id(),
status: $campaignRequest->status,
rejectionReason: $campaignRequest->rejectionReason,
rejectionReason:$campaignRequest->rejectionReason(),
updatedAt: $campaignRequest->updatedAt(),
);
}

View file

@ -104,4 +104,13 @@ final readonly class CampaignRequest implements AggregateRoot, HasTimestampIdent
updatedAt: DatesHelper::now(),
);
}
public function rejectionReason(): RejectionReason
{
if (! $this->rejectionReason instanceof RejectionReason) {
throw new \DomainException('Only a rejected campaign request has a rejection reason.');
}
return $this->rejectionReason;
}
}

View file

@ -158,7 +158,8 @@ describe('reject campaign request use case assertions', function (): void {
// GIVEN
$repository = \Mockery::mock(CampaignRequestRepository::class);
$useCase = new RejectCampaignRequest($repository);
$invalidInput = new class() implements BaseInput {};
$invalidInput = new class () implements BaseInput {
};
// WHEN
$action = fn(): Output => $useCase->execute($invalidInput);