mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
Reviewed By: alexsn Differential Revision: D16763332 fbshipit-source-id: e3e4279c62992de192464c3d3b1036c45687507c
27 lines
681 B
Go
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())
|
|
}
|