github.com/stripe/stripe-go/v76@v76.25.0/issuing/dispute/client_test.go (about) 1 package dispute 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 TestIssuingDisputeGet(t *testing.T) { 12 dispute, err := Get("idp_123", nil) 13 assert.Nil(t, err) 14 assert.NotNil(t, dispute) 15 assert.Equal(t, "issuing.dispute", dispute.Object) 16 } 17 18 func TestIssuingDisputeList(t *testing.T) { 19 params := &stripe.IssuingDisputeListParams{ 20 Status: stripe.String(string(stripe.IssuingDisputeStatusWon)), 21 Transaction: stripe.String("ipi_123"), 22 } 23 i := List(params) 24 25 // Verify that we can get at least one dispute 26 assert.True(t, i.Next()) 27 assert.Nil(t, i.Err()) 28 assert.NotNil(t, i.IssuingDispute()) 29 assert.Equal(t, "issuing.dispute", i.IssuingDispute().Object) 30 assert.NotNil(t, i.IssuingDisputeList()) 31 } 32 33 func TestIssuingDisputeNew(t *testing.T) { 34 params := &stripe.IssuingDisputeParams{ 35 Evidence: &stripe.IssuingDisputeEvidenceParams{ 36 Canceled: &stripe.IssuingDisputeEvidenceCanceledParams{ 37 AdditionalDocumentation: stripe.String("file_123"), 38 CanceledAt: stripe.Int64(1577836800), 39 CancellationPolicyProvided: stripe.Bool(true), 40 CancellationReason: stripe.String("reason for cancellation"), 41 ExpectedAt: stripe.Int64(1577836800), 42 Explanation: stripe.String("explanation"), 43 ProductDescription: stripe.String("product description"), 44 ProductType: stripe.String(string(stripe.IssuingDisputeEvidenceCanceledProductTypeMerchandise)), 45 ReturnStatus: stripe.String(string(stripe.IssuingDisputeEvidenceCanceledReturnStatusMerchantRejected)), 46 ReturnedAt: stripe.Int64(1577836800), 47 }, 48 Reason: stripe.String(string(stripe.IssuingDisputeEvidenceReasonCanceled)), 49 }, 50 Transaction: stripe.String("ipi_123"), 51 } 52 dispute, err := New(params) 53 assert.Nil(t, err) 54 assert.NotNil(t, dispute) 55 assert.Equal(t, "issuing.dispute", dispute.Object) 56 } 57 58 func TestIssuingDisputeSubmit(t *testing.T) { 59 params := &stripe.IssuingDisputeSubmitParams{} 60 dispute, err := Submit("idp_123", params) 61 assert.Nil(t, err) 62 assert.NotNil(t, dispute) 63 assert.Equal(t, "issuing.dispute", dispute.Object) 64 } 65 66 func TestIssuingDisputeUpdate(t *testing.T) { 67 params := &stripe.IssuingDisputeParams{} 68 dispute, err := Update("idp_123", params) 69 assert.Nil(t, err) 70 assert.NotNil(t, dispute) 71 assert.Equal(t, "issuing.dispute", dispute.Object) 72 }