import { render } from '@testing-library/react'
import { describe, expect, it } from 'vitest'
import { PaymentElement } from './PaymentElement'
import { StripePaymentProvider } from './StripePaymentProvider'

const stubStripe = Promise.resolve(null)

describe('PaymentElement', () => {
  it('renders inside a provider without throwing (neutral mount slot)', () => {
    const { container } = render(
      <StripePaymentProvider publishableKey="pk_test_X" clientSecret="pi_1_secret_x" stripeOverride={stubStripe}>
        <PaymentElement />
      </StripePaymentProvider>,
    )
    expect(container).toBeTruthy()
  })
})