32 lines
919 B
PHP
32 lines
919 B
PHP
<?php
|
|
|
|
namespace Tests\Feature\Api\Tenant;
|
|
|
|
use App\Models\Package;
|
|
use App\Models\PackagePurchase;
|
|
use Tests\Feature\Tenant\TenantTestCase;
|
|
|
|
class BillingTransactionsTest extends TenantTestCase
|
|
{
|
|
public function test_transactions_endpoint_returns_package_purchases(): void
|
|
{
|
|
$package = Package::factory()->create(['name' => 'Starter']);
|
|
$purchase = PackagePurchase::factory()->create([
|
|
'tenant_id' => $this->tenant->id,
|
|
'package_id' => $package->id,
|
|
'provider' => 'paypal',
|
|
'provider_id' => 'ORDER-123',
|
|
'price' => 49.0,
|
|
]);
|
|
|
|
$response = $this->authenticatedRequest('GET', '/api/v1/tenant/billing/transactions');
|
|
|
|
$response->assertOk();
|
|
$response->assertJsonFragment([
|
|
'id' => $purchase->id,
|
|
'provider' => 'paypal',
|
|
'provider_id' => 'ORDER-123',
|
|
]);
|
|
}
|
|
}
|