Files
ent/schema/index/index_test.go
Ariel Mashraki bd07c86b60 all: add license header to all go files
Summary:
Used addlicense to generate this:
 addlicense -c "Facebook Inc" -f license_header .

example was taken from: https://github.com/facebook/litho/blob/master/lib/soloader/BUCK

Reviewed By: alexsn

Differential Revision: D17070152

fbshipit-source-id: e7b91398d7f6181727be3400c1872ad5f28e38ed
2019-08-27 04:48:28 -07:00

37 lines
960 B
Go

// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
package index_test
import (
"testing"
"github.com/facebookincubator/ent/schema/index"
"github.com/stretchr/testify/require"
)
func TestIndex(t *testing.T) {
idx := index.Fields("name", "address").
Descriptor()
require.Empty(t, idx.Edges)
require.False(t, idx.Unique)
require.Equal(t, []string{"name", "address"}, idx.Fields)
idx = index.Fields("name", "address").
Unique().
Descriptor()
require.Empty(t, idx.Edges)
require.True(t, idx.Unique)
require.Equal(t, []string{"name", "address"}, idx.Fields)
idx = index.Fields("name", "address").
Edges("parent", "type").
Unique().
Descriptor()
require.Equal(t, []string{"parent", "type"}, idx.Edges)
require.True(t, idx.Unique)
require.Equal(t, []string{"name", "address"}, idx.Fields)
}