feat: implement wallet and invoice factories, enhance wallet service methods, and add comprehensive tests
This commit is contained in:
@@ -27,12 +27,12 @@ class WalletService
|
||||
|
||||
public function forUser(User $user): Wallet
|
||||
{
|
||||
return Wallet::firstOrCreate(['user_id' => $user->id]);
|
||||
return Wallet::firstOrCreate(['user_id' => $user->id], ['balance' => 0]);
|
||||
}
|
||||
|
||||
public function system(): Wallet
|
||||
{
|
||||
return Wallet::firstOrCreate(['user_id' => null]);
|
||||
return Wallet::firstOrCreate(['user_id' => null], ['balance' => 0]);
|
||||
}
|
||||
|
||||
public function deposit(User $user, int $amount, WalletTransactionReasonEnum $reason, ?Payment $payment = null): WalletTransaction
|
||||
|
||||
Reference in New Issue
Block a user