github.com/stripe/stripe-go/v76@v76.25.0/invoiceitem/client_test.go (about) 1 package invoiceitem 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 TestInvoiceItemDel(t *testing.T) { 12 item, err := Del("ii_123", nil) 13 assert.Nil(t, err) 14 assert.NotNil(t, item) 15 } 16 17 func TestInvoiceItemGet(t *testing.T) { 18 item, err := Get("ii_123", nil) 19 assert.Nil(t, err) 20 assert.NotNil(t, item) 21 } 22 23 func TestInvoiceItemList(t *testing.T) { 24 i := List(&stripe.InvoiceItemListParams{}) 25 26 // Verify that we can get at least one item 27 assert.True(t, i.Next()) 28 assert.Nil(t, i.Err()) 29 assert.NotNil(t, i.InvoiceItem()) 30 assert.NotNil(t, i.InvoiceItemList()) 31 } 32 33 func TestInvoiceItemNew(t *testing.T) { 34 item, err := New(&stripe.InvoiceItemParams{ 35 Amount: stripe.Int64(123), 36 Currency: stripe.String(string(stripe.CurrencyUSD)), 37 Customer: stripe.String("cus_123"), 38 }) 39 assert.Nil(t, err) 40 assert.NotNil(t, item) 41 } 42 43 func TestInvoiceItemUpdate(t *testing.T) { 44 item, err := Update("ii_123", &stripe.InvoiceItemParams{ 45 Description: stripe.String("Updated description"), 46 }) 47 assert.Nil(t, err) 48 assert.NotNil(t, item) 49 }