## 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>
651 B
651 B