Use dedicated assignee notification payload
linter / quality (pull_request) Successful in 1m26s
tests / ci (8.4) (pull_request) Successful in 1m32s

This commit is contained in:
2026-05-20 14:12:09 +00:00
parent 9a93828f7d
commit eb58853ee0
7 changed files with 147 additions and 53 deletions
@@ -3,6 +3,7 @@
namespace Tests\Feature\Notifications;
use App\Actions\Notifications\DeliverNotificationAction;
use App\Actions\Notifications\TicketAssigneeChangedPayload;
use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
use App\Actions\Tickets\Support\AcceptanceCriteriaChecklistMapper;
use App\Enums\NotificationDeliveryStatus;
@@ -158,6 +159,7 @@ class TicketAssigneeChangedNotificationDispatchTest extends TestCase
$payload = $job->event->payload();
return $job->notificationActionId === $webhookAction->id
&& $payload instanceof TicketAssigneeChangedPayload
&& $payload->projectId === $project->id
&& $payload->projectKey === 'CORE'
&& $payload->projectName === 'Core Platform'
@@ -175,7 +177,7 @@ class TicketAssigneeChangedNotificationDispatchTest extends TestCase
&& $payload->fromAssigneeName === 'Alex Analyst'
&& $payload->toAssigneeId === $toAssignee->id
&& $payload->toAssigneeName === 'Priya Planner'
&& $payload->eventType === NotificationEventType::TicketAssigneeChanged
&& $payload->toArray()['event_type'] === NotificationEventType::TicketAssigneeChanged->value
&& $job->notificationDeliveryLogId !== null;
});
Queue::assertPushed(DeliverNotificationAction::class, fn (DeliverNotificationAction $job): bool => $job->notificationActionId === $discordAction->id