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  }