fix: clean attachment sharing records after permanent deleted

Signed-off-by: Luka Trovic <luka@nextcloud.com>
This commit is contained in:
Luka Trovic
2025-08-22 11:09:53 +02:00
parent 382c05ed8d
commit b80e0d9297
4 changed files with 61 additions and 2 deletions

View File

@@ -35,6 +35,7 @@ use OCA\Deck\Db\StackMapper;
use OCA\Deck\InvalidAttachmentType;
use OCA\Deck\Service\AttachmentService;
use OCA\Deck\Service\IAttachmentService;
use OCA\Deck\Sharing\DeckShareProvider;
use OCP\AppFramework\Utility\ITimeFactory;
use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
@@ -53,6 +54,8 @@ class DeleteCronTest extends TestCase {
private $attachmentMapper;
/** @var StackMapper|MockObject */
private $stackMapper;
/** @var DeckShareProvider */
private $deckShareProvider;
/** @var DeleteCron */
protected $deleteCron;
@@ -64,7 +67,16 @@ class DeleteCronTest extends TestCase {
$this->attachmentService = $this->createMock(AttachmentService::class);
$this->attachmentMapper = $this->createMock(AttachmentMapper::class);
$this->stackMapper = $this->createMock(StackMapper::class);
$this->deleteCron = new DeleteCron($this->timeFactory, $this->boardMapper, $this->cardMapper, $this->attachmentService, $this->attachmentMapper, $this->stackMapper);
$this->deckShareProvider = $this->createMock(DeckShareProvider::class);
$this->deleteCron = new DeleteCron(
$this->timeFactory,
$this->boardMapper,
$this->cardMapper,
$this->attachmentService,
$this->attachmentMapper,
$this->stackMapper,
$this->deckShareProvider,
);
}
protected function getBoard($id) {