From 60b34d190a245007514513113fb5548a5e29b305 Mon Sep 17 00:00:00 2001 From: Julius Knorr Date: Tue, 22 Apr 2025 16:26:04 +0200 Subject: [PATCH] tests: Fix unit test mocking around label checks Signed-off-by: Julius Knorr --- tests/unit/Service/CardServiceTest.php | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/unit/Service/CardServiceTest.php b/tests/unit/Service/CardServiceTest.php index f7e8b3a99..73e29093f 100644 --- a/tests/unit/Service/CardServiceTest.php +++ b/tests/unit/Service/CardServiceTest.php @@ -258,6 +258,17 @@ class CardServiceTest extends TestCase { ->method('find') ->willReturn($card, $clonedCard); + $this->cardMapper->expects($this->any()) + ->method('findBoardId') + ->willReturn(1234); + + $this->labelMapper->expects($this->any()) + ->method('find') + ->willReturn(Label::fromRow([ + 'id' => 1, + 'boardId' => 1234, + ])); + // check if users are assigned $this->assignmentService->expects($this->once()) ->method('assignUser') @@ -433,8 +444,17 @@ class CardServiceTest extends TestCase { public function testAssignLabel() { $card = new Card(); $card->setArchived(false); + $card->setId(123); + $label = new Label(); + $label->setBoardId(1); $this->cardMapper->expects($this->once())->method('find')->willReturn($card); $this->cardMapper->expects($this->once())->method('assignLabel'); + $this->cardMapper->expects($this->once()) + ->method('findBoardId') + ->willReturn(1); + $this->labelMapper->expects($this->once()) + ->method('find') + ->willReturn($label); $this->cardService->assignLabel(123, 999); } @@ -450,8 +470,17 @@ class CardServiceTest extends TestCase { public function testRemoveLabel() { $card = new Card(); $card->setArchived(false); + $card->setId(123); + $label = new Label(); + $label->setBoardId(1); $this->cardMapper->expects($this->once())->method('find')->willReturn($card); $this->cardMapper->expects($this->once())->method('removeLabel'); + $this->cardMapper->expects($this->once()) + ->method('findBoardId') + ->willReturn(1); + $this->labelMapper->expects($this->once()) + ->method('find') + ->willReturn($label); $this->cardService->removeLabel(123, 999); }