import { describe, expect, it } from 'bun:test'; import { mercadopagoBillingProvider } from '@/modules/billing/providers/mercadopago.provider'; import { stripeBillingProvider } from '@/modules/billing/providers/stripe.provider'; import { resolveProviderByCountry } from '@/modules/billing/services/provider-resolver.service'; describe('provider-resolver', () => { it('returns MERCADOPAGO for country AR', () => { const provider = resolveProviderByCountry('AR'); expect(provider).toBe(mercadopagoBillingProvider); }); it('returns STRIPE for country BR', () => { const provider = resolveProviderByCountry('BR'); expect(provider).toBe(stripeBillingProvider); }); it('returns STRIPE for country US', () => { const provider = resolveProviderByCountry('US'); expect(provider).toBe(stripeBillingProvider); }); it('returns STRIPE for null country', () => { const provider = resolveProviderByCountry(null); expect(provider).toBe(stripeBillingProvider); }); it('returns STRIPE for empty country', () => { const provider = resolveProviderByCountry(''); expect(provider).toBe(stripeBillingProvider); }); it('returns STRIPE for any other ISO code', () => { const provider = resolveProviderByCountry('CL'); expect(provider).toBe(stripeBillingProvider); }); });