Merge newer features and remove legacy code

This commit is contained in:
kbe
2025-09-18 01:04:55 +02:00
parent a0640b5401
commit 355d4e45d7
12 changed files with 1450 additions and 200 deletions

View File

@@ -1,4 +1,3 @@
require "test_helper"
require "stripe"
@@ -10,18 +9,6 @@ class PayoutServiceTest < ActiveSupport::TestCase
Stripe.api_key = "test_key"
end
test "process! throws error for manual workflow" do
@payout.update(status: :pending)
service = PayoutService.new(@payout)
error = assert_raises(RuntimeError) do
service.process!
end
assert_includes error.message, "Automatic payout processing is disabled"
end
test "generate_transfer_summary returns payout details" do
@user.update!(iban: "FR1420041010050500013M02606", bank_name: "Test Bank", account_holder_name: "John Doe")
@payout.update(status: :approved)
@@ -54,40 +41,4 @@ class PayoutServiceTest < ActiveSupport::TestCase
assert_empty errors
end
test "process! handles manual processing when user has no stripe account" do
# Create a user without a stripe account
user_without_stripe = User.create!(
email: "test@example.com",
password: "password123",
is_professionnal: true
)
event = Event.create!(
user: user_without_stripe,
name: "Test Event",
slug: "test-event",
description: "Test event description",
venue_name: "Test Venue",
venue_address: "Test Address",
latitude: 48.8566,
longitude: 2.3522,
start_time: 1.day.ago,
end_time: 1.hour.ago,
state: :published
)
payout = Payout.create!(user: user_without_stripe, event: event, amount_cents: 9000, fee_cents: 1000, status: :pending)
# Mock that Stripe is not available for this user
user_without_stripe.stubs(:has_stripe_account?).returns(false)
service = PayoutService.new(payout)
service.process!
payout.reload
assert_equal :completed, payout.status
assert payout.manual_payout?
assert_match /MANUAL_/, payout.stripe_payout_id
end
end
end