Skip to content

Commit 4ee1275

Browse files
author
ppaulis
committed
Merge branch 'release/1.6.0'
2 parents a92fb26 + b26eec7 commit 4ee1275

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/Service/Webhook/Subscription.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ public function triggerSubscriptionEvent(array $payload)
5858
$this->getEventManager()->trigger('subscriptionRenewed', $this, ['subscription' => $payload['data']['subscription']]);
5959
break;
6060
case 'subscription_activation':
61+
$this->getEventManager()->trigger('subscriptionActivated', $this, ['subscription' => $payload['data']['subscription']]);
62+
break;
6163
case 'subscription_expired':
6264
case 'subscription_cancelled':
6365
break;

tests/ZohoTest/Service/Webhook/SubscriptionTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,24 @@ public function testTriggerSubscriptionEvent_SubscriptionCreated()
409409
$this->assertTrue($eventTriggered);
410410
}
411411

412+
public function testTriggerSubscriptionEvent_SubscriptionActivated()
413+
{
414+
$eventTriggered = false;
415+
$subscriptionData = $this->subscriptionDataCreated;
416+
$subscriptionData['event_type'] = 'subscription_activation';
417+
418+
$this->instance->getEventManager()->getSharedManager()->attach(
419+
'subscriptionWebhook', 'subscriptionActivated', function (\Zend\EventManager\Event $e) use (&$eventTriggered, $subscriptionData)
420+
{
421+
$eventTriggered = true;
422+
$this->assertEquals($e->getParam('subscription'), $subscriptionData['data']['subscription']);
423+
});
424+
425+
$this->instance->triggerSubscriptionEvent($subscriptionData);
426+
427+
$this->assertTrue($eventTriggered);
428+
}
429+
412430
public function testTriggerSubscriptionEvent_SubscriptionRenewed()
413431
{
414432
$eventTriggered = false;

0 commit comments

Comments
 (0)