github.com/stripe/stripe-go/v76@v76.25.0/billingportal/configuration/client_test.go (about) 1 package configuration 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 TestBillingPortalConfigurationGet(t *testing.T) { 12 configuration, err := Get("bpc_123", nil) 13 assert.Nil(t, err) 14 assert.NotNil(t, configuration) 15 } 16 17 func TestBillingPortalConfigurationList(t *testing.T) { 18 i := List(&stripe.BillingPortalConfigurationListParams{}) 19 20 // Verify that we can get at least one configuration 21 assert.True(t, i.Next()) 22 assert.Nil(t, i.Err()) 23 assert.NotNil(t, i.BillingPortalConfiguration()) 24 assert.NotNil(t, i.BillingPortalConfigurationList()) 25 } 26 27 func TestBillingPortalConfigurationNew(t *testing.T) { 28 configuration, err := New(&stripe.BillingPortalConfigurationParams{ 29 BusinessProfile: &stripe.BillingPortalConfigurationBusinessProfileParams{ 30 PrivacyPolicyURL: stripe.String("https://example.com/privacy"), 31 TermsOfServiceURL: stripe.String("https://example.com/tos"), 32 }, 33 Features: &stripe.BillingPortalConfigurationFeaturesParams{ 34 CustomerUpdate: &stripe.BillingPortalConfigurationFeaturesCustomerUpdateParams{ 35 AllowedUpdates: []*string{stripe.String("address")}, 36 Enabled: stripe.Bool(true), 37 }, 38 }, 39 }) 40 assert.Nil(t, err) 41 assert.NotNil(t, configuration) 42 } 43 44 func TestBillingPortalConfigurationUpdate(t *testing.T) { 45 configuration, err := Update("bpc_123", &stripe.BillingPortalConfigurationParams{ 46 Active: stripe.Bool(false), 47 }) 48 assert.Nil(t, err) 49 assert.NotNil(t, configuration) 50 }