Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/Wallet/ChargeTest.php
- This file was moved from src/tests/Feature/Console/WalletChargeTest.php.
<?php | <?php | ||||
namespace Tests\Feature\Console; | namespace Tests\Feature\Console\Wallet; | ||||
use Illuminate\Support\Facades\Queue; | use Illuminate\Support\Facades\Queue; | ||||
use Tests\TestCase; | use Tests\TestCase; | ||||
class WalletChargeTest extends TestCase | class ChargeTest extends TestCase | ||||
{ | { | ||||
/** | /** | ||||
* {@inheritDoc} | * {@inheritDoc} | ||||
*/ | */ | ||||
public function setUp(): void | public function setUp(): void | ||||
{ | { | ||||
parent::setUp(); | parent::setUp(); | ||||
Show All 19 Lines | public function testHandleSingle(): void | ||||
$wallet = $user->wallets()->first(); | $wallet = $user->wallets()->first(); | ||||
$wallet->balance = 0; | $wallet->balance = 0; | ||||
$wallet->save(); | $wallet->save(); | ||||
Queue::fake(); | Queue::fake(); | ||||
// Non-existing wallet ID | // Non-existing wallet ID | ||||
$this->artisan('wallet:charge 123') | $this->artisan('wallet:charge 123') | ||||
->assertExitCode(1); | ->assertExitCode(1) | ||||
->expectsOutput("Wallet not found."); | |||||
Queue::assertNothingPushed(); | Queue::assertNothingPushed(); | ||||
// The wallet has no entitlements, expect no charge and no check | // The wallet has no entitlements, expect no charge and no check | ||||
$this->artisan('wallet:charge ' . $wallet->id) | $this->artisan('wallet:charge ' . $wallet->id) | ||||
->assertExitCode(0); | ->assertExitCode(0); | ||||
Queue::assertNothingPushed(); | Queue::assertNothingPushed(); | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |