Files
ent/schema/index/index_test.go
Ariel Mashraki 108affa8dd ent/schema: move schema packages into a separate package
Reviewed By: alexsn

Differential Revision: D16763332

fbshipit-source-id: e3e4279c62992de192464c3d3b1036c45687507c
2019-08-12 07:53:03 -07:00

27 lines
681 B
Go

package index_test
import (
"testing"
"fbc/ent/schema/index"
"github.com/stretchr/testify/require"
)
func TestIndex(t *testing.T) {
idx := index.Fields("name", "address")
require.Empty(t, idx.Edge())
require.False(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
idx = index.Fields("name", "address").Unique()
require.Empty(t, idx.Edge())
require.True(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
idx = index.Fields("name", "address").FromEdge("parent").Unique()
require.Equal(t, "parent", idx.Edge())
require.True(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
}