Spaces:
No application file
No application file
File size: 1,637 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?php
namespace Mautic\CampaignBundle\Tests\Membership;
use Mautic\CampaignBundle\CampaignEvents;
use Mautic\CampaignBundle\Entity\Campaign;
use Mautic\CampaignBundle\Event\CampaignLeadChangeEvent;
use Mautic\CampaignBundle\Membership\Action\Adder;
use Mautic\CampaignBundle\Membership\EventDispatcher;
use Mautic\LeadBundle\Entity\Lead;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
class EventDispatcherTest extends \PHPUnit\Framework\TestCase
{
/**
* @var EventDispatcherInterface|\PHPUnit\Framework\MockObject\MockObject
*/
private \PHPUnit\Framework\MockObject\MockObject $eventDispatcher;
protected function setUp(): void
{
$this->eventDispatcher = $this->createMock(EventDispatcherInterface::class);
}
public function testLeadChangeEventDispatched(): void
{
$this->eventDispatcher->expects($this->once())
->method('dispatch')
->with($this->isInstanceOf(CampaignLeadChangeEvent::class), CampaignEvents::CAMPAIGN_ON_LEADCHANGE);
$this->getDispatcher()->dispatchMembershipChange(new Lead(), new Campaign(), Adder::NAME);
}
public function testBatchChangeEventDispatched(): void
{
$this->eventDispatcher->expects($this->once())
->method('dispatch')
->with($this->isInstanceOf(CampaignLeadChangeEvent::class), CampaignEvents::LEAD_CAMPAIGN_BATCH_CHANGE);
$this->getDispatcher()->dispatchBatchMembershipChange([new Lead()], new Campaign(), Adder::NAME);
}
private function getDispatcher()
{
return new EventDispatcher($this->eventDispatcher);
}
}
|