package hcl_test import ( "embed" "testing" "time" dhcl "gitoa.ru/go-4devs/config/provider/dasel/hcl" "gitoa.ru/go-4devs/config/test" "gitoa.ru/go-4devs/config/test/require" ) //go:embed fixture/* var fixture embed.FS func TestProvider(t *testing.T) { t.Parallel() js, err := fixture.ReadFile("fixture/config.hcl") require.NoError(t, err) prov, derr := dhcl.New(js) require.NoError(t, derr) sl := []string{} read := []test.Read{ test.NewRead("config title", "app", "name", "title"), test.NewRead(time.Minute, "app.name.timeout"), test.NewReadUnmarshal(&[]string{"name"}, &sl, "app.name.var"), test.NewReadConfig("cfg"), test.NewRead(true, "app", "name", "success"), } test.Run(t, prov, read) }