HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
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');
});