notebook/spec
Andrew Brown ac96a001a8 Fix Stripe subscription errors by migrating deprecated sources API to payment_methods API
- Migrate from deprecated sources API to modern payment_methods API in SubscriptionsController
- Update subscription plan modifications to use Subscription.modify instead of direct assignment
- Fix payment method creation/deletion to use PaymentMethod.create/detach instead of sources
- Update view templates to use new payment_methods data structure
- Migrate price.id usage from deprecated plan.id in data integrity tasks
- Add comprehensive test suite with proper Stripe API stubs
- Add missing test gems: rspec-rails, webmock, factory_bot_rails, shoulda-matchers

This resolves Error 500 when users try to upgrade to Premium subscriptions.
The original error was: NoMethodError - undefined method 'total_count' for nil:NilClass
caused by stripe_customer.sources.total_count when sources API returned nil.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-10 23:40:36 -07:00
..
concerns comment out unused specs 2021-05-21 13:23:07 -07:00
controllers Fix Stripe subscription errors by migrating deprecated sources API to payment_methods API 2025-07-10 23:40:36 -07:00
helpers comment out unused specs 2021-05-21 13:23:07 -07:00
models comment out unused specs 2021-05-21 13:23:07 -07:00
support comment out unused specs 2021-05-21 13:23:07 -07:00
views comment out unused specs 2021-05-21 13:23:07 -07:00
factories.rb Fix Stripe subscription errors by migrating deprecated sources API to payment_methods API 2025-07-10 23:40:36 -07:00
rails_helper.rb Fix Stripe subscription errors by migrating deprecated sources API to payment_methods API 2025-07-10 23:40:36 -07:00
spec_helper.rb