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

     1  package stripe
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	assert "github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestProduct_UnmarshalJSON(t *testing.T) {
    11  	// Unmarshals from a JSON string
    12  	{
    13  		var v Product
    14  		err := json.Unmarshal([]byte(`"prod_123"`), &v)
    15  		assert.NoError(t, err)
    16  		assert.Equal(t, "prod_123", v.ID)
    17  	}
    18  
    19  	// Unmarshals from a JSON object
    20  	{
    21  		v := Product{ID: "prod_123"}
    22  		data, err := json.Marshal(&v)
    23  		assert.NoError(t, err)
    24  
    25  		err = json.Unmarshal(data, &v)
    26  		assert.NoError(t, err)
    27  		assert.Equal(t, "prod_123", v.ID)
    28  	}
    29  }