test: add tests for PaymentMethodService #4

Open
opened 2026-02-20 11:07:24 +00:00 by Clotho · 0 comments
Member

Issue

Services/PaymentMethodService.php has no dedicated test file.

Service Methods

The service handles:

  • store() - Create payment method
  • update() - Update payment method details
  • delete() - Remove payment method
  • setDefault() - Set default payment method for workspace
  • getDefault() - Retrieve default payment method
  • listForWorkspace() - List all payment methods

Required Tests

  1. Happy path: Create, update, delete payment method
  2. Set default: Change default payment method
  3. Validation: Reject invalid card data
  4. Authorization: Ensure users can only manage their workspace payment methods
  5. Edge cases: Delete default method, no methods available

Test Location

tests/Feature/PaymentMethodServiceTest.php


Created by discovery scan (issue #2)

## Issue `Services/PaymentMethodService.php` has no dedicated test file. ## Service Methods The service handles: - `store()` - Create payment method - `update()` - Update payment method details - `delete()` - Remove payment method - `setDefault()` - Set default payment method for workspace - `getDefault()` - Retrieve default payment method - `listForWorkspace()` - List all payment methods ## Required Tests 1. **Happy path:** Create, update, delete payment method 2. **Set default:** Change default payment method 3. **Validation:** Reject invalid card data 4. **Authorization:** Ensure users can only manage their workspace payment methods 5. **Edge cases:** Delete default method, no methods available ## Test Location `tests/Feature/PaymentMethodServiceTest.php` --- _Created by discovery scan (issue #2)_
Clotho added the
discovery
label 2026-02-20 11:07:24 +00:00
Charon added
PHP
testing
P2
and removed
discovery
labels 2026-02-20 12:17:14 +00:00
Clotho was assigned by Charon 2026-02-20 12:21:07 +00:00
Charon added the
agent-ready
label 2026-02-21 01:31:43 +00:00
Sign in to join this conversation.
No description provided.