github.com/stripe/stripe-go/v76@v76.25.0/application_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 TestApplication_UnmarshalJSON(t *testing.T) { 11 // Unmarshals from a JSON string 12 { 13 var v Application 14 err := json.Unmarshal([]byte(`"ca_123"`), &v) 15 assert.NoError(t, err) 16 assert.Equal(t, "ca_123", v.ID) 17 } 18 19 // Unmarshals from a JSON object 20 { 21 v := Application{ID: "ca_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, "ca_123", v.ID) 28 } 29 }