github.com/stripe/stripe-go/v76@v76.25.0/charge/client_test.go (about) 1 package charge 2 3 import ( 4 "testing" 5 6 assert "github.com/stretchr/testify/require" 7 stripe "github.com/stripe/stripe-go/v76" 8 _ "github.com/stripe/stripe-go/v76/testing" 9 ) 10 11 func TestChargeCapture(t *testing.T) { 12 charge, err := Capture("ch_123", &stripe.ChargeCaptureParams{ 13 Amount: stripe.Int64(123), 14 }) 15 assert.Nil(t, err) 16 assert.NotNil(t, charge) 17 } 18 19 func TestChargeGet(t *testing.T) { 20 charge, err := Get("ch_123", nil) 21 assert.Nil(t, err) 22 assert.NotNil(t, charge) 23 } 24 25 func TestChargeList(t *testing.T) { 26 i := List(&stripe.ChargeListParams{}) 27 28 // Verify that we can get at least one charge 29 assert.True(t, i.Next()) 30 assert.Nil(t, i.Err()) 31 assert.NotNil(t, i.Charge()) 32 assert.NotNil(t, i.ChargeList()) 33 } 34 35 func TestChargeSearch(t *testing.T) { 36 i := Search(&stripe.ChargeSearchParams{SearchParams: stripe.SearchParams{ 37 Query: "currency:\"USD\"", 38 }}) 39 40 // Verify that we got a charge 41 assert.Equal(t, *i.Meta().TotalCount, uint32(1)) 42 assert.True(t, i.Next()) 43 assert.Nil(t, i.Err()) 44 assert.NotNil(t, i.Charge()) 45 assert.False(t, i.Next()) 46 } 47 48 func TestChargeNew(t *testing.T) { 49 charge, err := New(&stripe.ChargeParams{ 50 Amount: stripe.Int64(11700), 51 Currency: stripe.String(string(stripe.CurrencyUSD)), 52 Source: &stripe.PaymentSourceSourceParams{Token: stripe.String("src_123")}, 53 Shipping: &stripe.ShippingDetailsParams{ 54 Address: &stripe.AddressParams{ 55 Line1: stripe.String("line1"), 56 City: stripe.String("city"), 57 }, 58 Carrier: stripe.String("carrier"), 59 Name: stripe.String("name"), 60 }, 61 }) 62 assert.Nil(t, err) 63 assert.NotNil(t, charge) 64 } 65 66 func TestChargeUpdate(t *testing.T) { 67 charge, err := Update("ch_123", &stripe.ChargeParams{ 68 Description: stripe.String("Updated description"), 69 }) 70 assert.Nil(t, err) 71 assert.NotNil(t, charge) 72 }