github.com/kick-project/maker@v1.1.1-0.20211031110251-7b74922fa493/internal/resources/dfaults/dfaults_test.go (about) 1 package dfaults_test 2 3 import ( 4 "testing" 5 6 "github.com/kick-project/maker/internal/resources/dfaults" 7 "github.com/stretchr/testify/assert" 8 "syreclabs.com/go/faker" 9 ) 10 11 func TestString(t *testing.T) { 12 tz := faker.Address().TimeZone() 13 assert.Equal(t, dfaults.String("UTC", ""), "UTC") 14 assert.Equal(t, dfaults.String("UTC", tz), tz) 15 } 16 17 func TestInterface(t *testing.T) { 18 type Contact struct { 19 name string 20 number string 21 } 22 23 companyName := faker.Company().Name() 24 companyNumber := faker.PhoneNumber().PhoneNumber() 25 dflt := &Contact{ 26 name: companyName, 27 number: companyNumber, 28 } 29 30 personName := faker.Name().Name() 31 personNumber := faker.PhoneNumber().PhoneNumber() 32 val := &Contact{ 33 name: personName, 34 number: personNumber, 35 } 36 37 assert.Equal(t, dfaults.Interface(dflt, nil), dflt) 38 assert.Equal(t, dfaults.Interface(dflt, val), val) 39 }