package load import ( "testing" "github.com/stretchr/testify/require" ) func TestLoad(t *testing.T) { cfg := &Config{Path: "./testdata/valid"} spec, err := cfg.Load() require.NoError(t, err) require.Len(t, spec.Schemas, 3) require.Equal(t, "fbc/ent/entc/load/testdata/valid", spec.PkgPath) } func TestLoadWrongPath(t *testing.T) { cfg := &Config{Path: "./boring"} plg, err := cfg.Load() require.Error(t, err) require.Nil(t, plg) } func TestLoadSpecific(t *testing.T) { cfg := &Config{Path: "./testdata/valid", Names: []string{"User"}} spec, err := cfg.Load() require.NoError(t, err) require.Len(t, spec.Schemas, 1) require.Equal(t, "User", spec.Schemas[0].Name) require.Equal(t, "fbc/ent/entc/load/testdata/valid", spec.PkgPath) } func TestLoadNoSchema(t *testing.T) { cfg := &Config{Path: "./testdata/invalid"} schemas, err := cfg.Load() require.Error(t, err) require.Empty(t, schemas) }