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  }