File: /home/xedaptot/ai.naniguide.com/tests/Feature/CampaignWebhookFeatureTest.php
<?php
/**
* CampaignWebhook model feature tests.
*/
use App\Model\CampaignWebhook;
test('campaign webhook type constants are defined', function () {
expect(CampaignWebhook::TYPE_OPEN)->toBe('open');
expect(CampaignWebhook::TYPE_CLICK)->toBe('click');
expect(CampaignWebhook::TYPE_UNSUBSCRIBE)->toBe('unsubscribe');
});
test('campaign webhook model can set attributes directly', function () {
$webhook = new CampaignWebhook();
$webhook->type = CampaignWebhook::TYPE_OPEN;
$webhook->endpoint = 'https://hooks.example.com/email-open';
expect($webhook->type)->toBe(CampaignWebhook::TYPE_OPEN);
expect($webhook->endpoint)->toBe('https://hooks.example.com/email-open');
});