Link existing Paddle IDs

This commit is contained in:
Codex Agent
2026-01-02 22:24:52 +01:00
parent bb67d68eba
commit 3c0e7afeb2
4 changed files with 80 additions and 3 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace Tests\Unit;
use App\Models\Package;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class PackagePaddleLinkTest extends TestCase
{
use RefreshDatabase;
public function test_link_paddle_ids_updates_fields(): void
{
$package = Package::factory()->create([
'paddle_product_id' => null,
'paddle_price_id' => null,
'paddle_sync_status' => null,
'paddle_synced_at' => null,
]);
$package->linkPaddleIds('pro_123', 'pri_123');
$package->refresh();
$this->assertSame('pro_123', $package->paddle_product_id);
$this->assertSame('pri_123', $package->paddle_price_id);
$this->assertSame('linked', $package->paddle_sync_status);
$this->assertNotNull($package->paddle_synced_at);
}
}