Files
fotospiel-app/tests/Unit/PackageLemonSqueezySyncErrorTest.php
Codex Agent 10c99de1e2
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Migrate billing from Paddle to Lemon Squeezy
2026-02-03 10:59:54 +01:00

39 lines
998 B
PHP

<?php
namespace Tests\Unit;
use App\Models\Package;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class PackageLemonSqueezySyncErrorTest extends TestCase
{
use RefreshDatabase;
public function test_lemonsqueezy_sync_error_message_returns_message_when_present(): void
{
$package = Package::factory()->create([
'lemonsqueezy_snapshot' => [
'error' => [
'message' => 'Sync failed.',
],
],
]);
$this->assertSame('Sync failed.', $package->lemonsqueezy_sync_error_message);
}
public function test_lemonsqueezy_sync_error_message_returns_null_when_missing(): void
{
$package = Package::factory()->create([
'lemonsqueezy_snapshot' => [
'product' => [
'id' => 'pro_123',
],
],
]);
$this->assertNull($package->lemonsqueezy_sync_error_message);
}
}