github.com/stripe/stripe-go/v76@v76.25.0/payout/client_test.go (about)

     1  package payout
     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 TestPayoutCancel(t *testing.T) {
    12  	payout, err := Cancel("po_123", nil)
    13  	assert.Nil(t, err)
    14  	assert.NotNil(t, payout)
    15  }
    16  
    17  func TestPayoutGet(t *testing.T) {
    18  	payout, err := Get("po_123", nil)
    19  	assert.Nil(t, err)
    20  	assert.NotNil(t, payout)
    21  }
    22  
    23  func TestPayoutList(t *testing.T) {
    24  	params := &stripe.PayoutListParams{}
    25  	i := List(params)
    26  
    27  	// Verify that we can get at least one payout
    28  	assert.True(t, i.Next())
    29  	assert.Nil(t, i.Err())
    30  	assert.NotNil(t, i.Payout())
    31  	assert.NotNil(t, i.PayoutList())
    32  }
    33  
    34  func TestPayoutNew(t *testing.T) {
    35  	payout, err := New(&stripe.PayoutParams{
    36  		Amount:   stripe.Int64(123),
    37  		Currency: stripe.String(string(stripe.CurrencyUSD)),
    38  	})
    39  	assert.Nil(t, err)
    40  	assert.NotNil(t, payout)
    41  }
    42  
    43  func TestPayoutReverse(t *testing.T) {
    44  	params := &stripe.PayoutReverseParams{}
    45  	payout, err := Reverse("po_123", params)
    46  	assert.Nil(t, err)
    47  	assert.NotNil(t, payout)
    48  }
    49  
    50  func TestPayoutUpdate(t *testing.T) {
    51  	params := &stripe.PayoutParams{
    52  		Params: stripe.Params{
    53  			Metadata: map[string]string{
    54  				"foo": "bar",
    55  			},
    56  		},
    57  	}
    58  	payout, err := Update("po_123", params)
    59  	assert.Nil(t, err)
    60  	assert.NotNil(t, payout)
    61  }