Show Paddle sync errors

This commit is contained in:
Codex Agent
2026-01-02 21:16:23 +01:00
parent 3e9f09571b
commit 77b7af13d4
5 changed files with 63 additions and 8 deletions

View File

@@ -0,0 +1,38 @@
<?php
namespace Tests\Unit;
use App\Models\Package;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class PackagePaddleSyncErrorTest extends TestCase
{
use RefreshDatabase;
public function test_paddle_sync_error_message_returns_message_when_present(): void
{
$package = Package::factory()->create([
'paddle_snapshot' => [
'error' => [
'message' => 'Sync failed.',
],
],
]);
$this->assertSame('Sync failed.', $package->paddle_sync_error_message);
}
public function test_paddle_sync_error_message_returns_null_when_missing(): void
{
$package = Package::factory()->create([
'paddle_snapshot' => [
'product' => [
'id' => 'pro_123',
],
],
]);
$this->assertNull($package->paddle_sync_error_message);
}
}