Änderungen (relevant):
- Add‑on Checkout auf Transactions + Transaction‑ID speichern: app/Services/Addons/EventAddonCheckoutService.php
- Paket/Marketing Checkout auf Transactions: app/Services/Paddle/PaddleCheckoutService.php
- Gift‑Voucher Checkout: Customer anlegen/finden + Transactions: app/Services/GiftVouchers/
GiftVoucherCheckoutService.php
- Tests aktualisiert: tests/Feature/Tenant/EventAddonCheckoutTest.php, tests/Unit/PaddleCheckoutServiceTest.php,
tests/Unit/GiftVoucherCheckoutServiceTest.php
This commit is contained in:
@@ -35,15 +35,18 @@ class PaddleCheckoutServiceTest extends TestCase
|
||||
|
||||
$client->shouldReceive('post')
|
||||
->once()
|
||||
->with('/checkout/links', Mockery::on(function (array $payload) use ($tenant, $package) {
|
||||
->with('/transactions', Mockery::on(function (array $payload) use ($tenant, $package) {
|
||||
return $payload['items'][0]['price_id'] === 'pri_123'
|
||||
&& $payload['customer_id'] === 'ctm_123'
|
||||
&& ($payload['custom_data']['tenant_id'] ?? null) === (string) $tenant->id
|
||||
&& ($payload['custom_data']['package_id'] ?? null) === (string) $package->id
|
||||
&& ($payload['custom_data']['source'] ?? null) === 'test'
|
||||
&& ! isset($payload['metadata']);
|
||||
&& ! isset($payload['metadata'])
|
||||
&& ! isset($payload['success_url'])
|
||||
&& ! isset($payload['cancel_url'])
|
||||
&& ! isset($payload['customer_email']);
|
||||
}))
|
||||
->andReturn(['data' => ['url' => 'https://paddle.test/checkout/123', 'id' => 'chk_123']]);
|
||||
->andReturn(['data' => ['checkout' => ['url' => 'https://paddle.test/checkout/123'], 'id' => 'txn_123']]);
|
||||
|
||||
$this->app->instance(PaddleClient::class, $client);
|
||||
$this->app->instance(PaddleCustomerService::class, $customers);
|
||||
@@ -57,6 +60,6 @@ class PaddleCheckoutServiceTest extends TestCase
|
||||
]);
|
||||
|
||||
$this->assertSame('https://paddle.test/checkout/123', $checkout['checkout_url']);
|
||||
$this->assertSame('chk_123', $checkout['id']);
|
||||
$this->assertSame('txn_123', $checkout['id']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user