Skip to content

Commit 84212c8

Browse files
authored
Merge pull request #617 from MolbioUnige/issue/616
AfterDelete result set to event
2 parents d545ef3 + c95c0b1 commit 84212c8

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

src/Model/Behavior/UploadBehavior.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ public function beforeSave(EventInterface $event, EntityInterface $entity, Array
156156
* @param \Cake\Event\EventInterface $event The afterDelete event that was fired
157157
* @param \Cake\Datasource\EntityInterface $entity The entity that was deleted
158158
* @param \ArrayObject $options the options passed to the delete method
159-
* @return bool
159+
* @return void
160160
*/
161-
public function afterDelete(EventInterface $event, EntityInterface $entity, ArrayObject $options): bool
161+
public function afterDelete(EventInterface $event, EntityInterface $entity, ArrayObject $options): void
162162
{
163163
$result = true;
164164

@@ -193,7 +193,7 @@ public function afterDelete(EventInterface $event, EntityInterface $entity, Arra
193193
}
194194
}
195195

196-
return $result;
196+
$event->setResult($result);
197197
}
198198

199199
/**

tests/TestCase/Model/Behavior/UploadBehaviorTest.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -460,8 +460,9 @@ public function testAfterDeleteOk()
460460
$this->writer->expects($this->any())
461461
->method('delete')
462462
->will($this->returnValue([true]));
463-
464-
$this->assertTrue($behavior->afterDelete(new Event('fake.event'), $this->entity, new ArrayObject()));
463+
$event = new Event('fake.event');
464+
$behavior->afterDelete($event, $this->entity, new ArrayObject());
465+
$this->assertTrue($event->getResult());
465466
}
466467

467468
public function testAfterDeleteFail()
@@ -485,7 +486,9 @@ public function testAfterDeleteFail()
485486
$this->writer->expects($this->any())
486487
->method('delete')
487488
->will($this->returnValue([false]));
488-
$this->assertFalse($behavior->afterDelete(new Event('fake.event'), $this->entity, new ArrayObject()));
489+
$event = new Event('fake.event');
490+
$behavior->afterDelete($event, $this->entity, new ArrayObject());
491+
$this->assertFalse($event->getResult());
489492
}
490493

491494
public function testAfterDeleteSkip()
@@ -504,7 +507,9 @@ public function testAfterDeleteSkip()
504507
->method('delete')
505508
->will($this->returnValue([true]));
506509

507-
$this->assertTrue($behavior->afterDelete(new Event('fake.event'), $this->entity, new ArrayObject()));
510+
$event = new Event('fake.event');
511+
$behavior->afterDelete($event, $this->entity, new ArrayObject());
512+
$this->assertTrue($event->getResult());
508513
}
509514

510515
public function testAfterDeleteUsesPathProcessorToDetectPathToTheFile()
@@ -585,7 +590,9 @@ public function testAfterDeletePrefersStoredPathOverPathProcessor()
585590
->with([$dir . $field])
586591
->will($this->returnValue([true]));
587592

588-
$this->assertTrue($behavior->afterDelete(new Event('fake.event'), $this->entity, new ArrayObject()));
593+
$event = new Event('fake.event');
594+
$behavior->afterDelete($event, $this->entity, new ArrayObject());
595+
$this->assertTrue($event->getResult());
589596
}
590597

591598
public function testAfterDeleteNoDeleteCallback()
@@ -684,7 +691,9 @@ public function testAfterDeleteWithProtectedFieldName()
684691
->method('delete')
685692
->will($this->returnValue([true]));
686693

687-
$this->assertTrue($behavior->afterDelete(new Event('fake.event'), $this->entity, new ArrayObject()));
694+
$event = new Event('fake.event');
695+
$behavior->afterDelete($event, $this->entity, new ArrayObject());
696+
$this->assertTrue($event->getResult());
688697
}
689698

690699
public function testAfterDeleteWithNullableFileField()

0 commit comments

Comments
 (0)