kbe
ed5ff4b8fd
Add comprehensive test suite for all application components
...
## Test Coverage Added:
- **Order Model**: 42 tests covering validations, associations, scopes, business logic, callbacks, and payment handling
- **Events Controller**: 17 tests covering index/show actions, pagination, authentication, template rendering, and edge cases
- **Orders Controller**: 21 tests covering authentication, cart handling, order creation, checkout, payment retry, and error scenarios
- **Service Classes**:
- TicketPdfGenerator: 15 tests for PDF generation, QR codes, error handling
- StripeInvoiceService: Enhanced existing tests with 18 total tests for Stripe integration, customer handling, invoice creation
- **Background Jobs**:
- ExpiredOrdersCleanupJob: 10 tests for order expiration, error handling, logging
- CleanupExpiredDraftsJob: 8 tests for ticket cleanup logic
## Test Infrastructure:
- Added rails-controller-testing gem for assigns() and assert_template
- Added mocha gem for mocking and stubbing
- Enhanced test_helper.rb with Devise integration helpers
- Fixed existing failing ticket test for QR code generation
## Test Statistics:
- **Total**: 202 tests, 338 assertions
- **Core Models/Controllers**: All major functionality tested
- **Services**: Comprehensive mocking of Stripe integration
- **Jobs**: Full workflow testing with error scenarios
- **Coverage**: Critical business logic, validations, associations, and user flows
Some advanced integration scenarios may need refinement but core application functionality is thoroughly tested.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-05 13:39:20 +02:00
Kevin BATAILLE
30f3ecc6ad
refactor(events): replace parties concept with events throughout the application
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
This commit refactors the entire application to replace the 'parties' concept with 'events'. All controllers, models, views, and related files have been updated to reflect this change. The parties table has been replaced with an events table, and all related functionality has been updated accordingly.
2025-08-28 13:20:51 +02:00