Add integrations health monitoring
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-02 18:35:12 +01:00
parent 9057a4cd15
commit fc3e6715db
21 changed files with 715 additions and 13 deletions

View File

@@ -3,6 +3,7 @@
namespace Tests\Feature;
use App\Models\CheckoutSession;
use App\Models\IntegrationWebhookEvent;
use App\Models\Package;
use App\Models\PackagePurchase;
use App\Models\Tenant;
@@ -25,6 +26,7 @@ class PaddleWebhookControllerTest extends TestCase
[$tenant, $package, $session] = $this->prepareSession();
$payload = [
'event_id' => 'evt_123',
'event_type' => 'transaction.completed',
'data' => [
'id' => 'txn_123',
@@ -56,6 +58,13 @@ class PaddleWebhookControllerTest extends TestCase
$response->assertOk()->assertJson(['status' => 'processed']);
$this->assertDatabaseHas('integration_webhook_events', [
'provider' => 'paddle',
'event_id' => 'evt_123',
'event_type' => 'transaction.completed',
'status' => IntegrationWebhookEvent::STATUS_PROCESSED,
]);
$session->refresh();
$this->assertEquals(CheckoutSession::STATUS_COMPLETED, $session->status);