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  }