Spaces:
No application file
No application file
File size: 2,718 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
<?php
namespace Mautic\CampaignBundle\Tests\EventCollector\Builder;
use Mautic\CampaignBundle\EventCollector\Accessor\Event\ActionAccessor;
use Mautic\CampaignBundle\EventCollector\Accessor\Event\ConditionAccessor;
use Mautic\CampaignBundle\EventCollector\Accessor\Event\DecisionAccessor;
use Mautic\CampaignBundle\EventCollector\Builder\EventBuilder;
class EventBuilderTest extends \PHPUnit\Framework\TestCase
{
public function testActionsAreConvertedToAccessor(): void
{
$array = [
'some.action' => [
'batchEventName' => 'some.action',
],
'other.action' => [
'batchEventName' => 'other.action',
],
];
$converted = EventBuilder::buildActions($array);
$this->assertCount(2, $converted);
$this->assertInstanceOf(ActionAccessor::class, $converted['some.action']);
$this->assertEquals('some.action', $converted['some.action']->getBatchEventName());
$this->assertInstanceOf(ActionAccessor::class, $converted['other.action']);
$this->assertEquals('other.action', $converted['other.action']->getBatchEventName());
}
public function testConditionsAreConvertedToAccessor(): void
{
$array = [
'some.condition' => [
'eventName' => 'some.condition',
],
'other.condition' => [
'eventName' => 'other.condition',
],
];
$converted = EventBuilder::buildConditions($array);
$this->assertCount(2, $converted);
$this->assertInstanceOf(ConditionAccessor::class, $converted['some.condition']);
$this->assertEquals('some.condition', $converted['some.condition']->getEventName());
$this->assertInstanceOf(ConditionAccessor::class, $converted['other.condition']);
$this->assertEquals('other.condition', $converted['other.condition']->getEventName());
}
public function testDecisionsAreConvertedToAccessor(): void
{
$array = [
'some.decision' => [
'eventName' => 'some.decision',
],
'other.decision' => [
'eventName' => 'other.decision',
],
];
$converted = EventBuilder::buildDecisions($array);
$this->assertCount(2, $converted);
$this->assertInstanceOf(DecisionAccessor::class, $converted['some.decision']);
$this->assertEquals('some.decision', $converted['some.decision']->getEventName());
$this->assertInstanceOf(DecisionAccessor::class, $converted['other.decision']);
$this->assertEquals('other.decision', $converted['other.decision']->getEventName());
}
}
|