github.com/mpontillo/pop@v4.13.1+incompatible/nulls/uuid_test.go (about)

     1  package nulls_test
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	"github.com/gobuffalo/pop/nulls"
     8  	"github.com/gofrs/uuid"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func Test_UUID_UnmarshalJSON(t *testing.T) {
    13  	r := require.New(t)
    14  	id, err := uuid.NewV4()
    15  	r.NoError(err)
    16  
    17  	b, err := json.Marshal(id)
    18  	r.NoError(err)
    19  
    20  	nid := &nulls.UUID{}
    21  
    22  	r.NoError(nid.UnmarshalJSON(b))
    23  
    24  	r.True(nid.Valid)
    25  	r.Equal(id.String(), nid.UUID.String())
    26  }