// Legacy config.
kind = "taxonomy"
}
+ if kinds.GetKindAny(kind) == "" {
+ logger.Warnf("Unknown kind %q in disableKinds", kind)
+ continue
+ }
disabledKinds[kind] = true
}
kindOutputFormats := make(map[string]output.Formats)
b.AssertDestinationExists("categories/index.html", false)
}
+
+func TestDisableKindsUnknown(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+disableKinds = ['foo', 'home']
+-- layouts/_default/list.html --
+List.
+
+
+
+`
+ b := NewIntegrationTestBuilder(
+ IntegrationTestConfig{
+ T: t,
+ TxtarString: files,
+ LogLevel: logg.LevelWarn,
+ BuildCfg: BuildCfg{SkipRender: true},
+ },
+ ).Init()
+
+ fmt.Println("LOG:", b.LogString())
+
+ b.AssertLogContains("WARN Unknown kind \"foo\" in disableKinds\n")
+
+}
return s, err
}
+func (s *IntegrationTestBuilder) Init() *IntegrationTestBuilder {
+ if err := s.initBuilder(); err != nil {
+ s.Fatalf("Failed to init builder: %s", err)
+ }
+ return s
+
+}
+
type IntegrationTestDebugConfig struct {
Out io.Writer
flags.Set("workingDir", s.Cfg.WorkingDir)
}
+ w := &s.logBuff
+
+ logger := loggers.New(
+ loggers.Options{
+ Stdout: w,
+ Stderr: w,
+ Level: s.Cfg.LogLevel,
+ Distinct: true,
+ },
+ )
+
res, err := allconfig.LoadConfig(
allconfig.ConfigSourceDescriptor{
Flags: flags,
ConfigDir: configDir,
Fs: afs,
- Logger: loggers.NewDefault(),
+ Logger: logger,
Environ: s.Cfg.Environ,
},
)
s.Assert(err, qt.IsNil)
- depsCfg := deps.DepsCfg{Configs: res, Fs: fs, LogLevel: s.Cfg.LogLevel, LogOut: &s.logBuff}
+ depsCfg := deps.DepsCfg{Configs: res, Fs: fs, LogLevel: logger.Level(), LogOut: logger.Out()}
sites, err := NewHugoSites(depsCfg)
if err != nil {
initErr = err
}
return kindMapTemporary[strings.ToLower(s)]
}
-
-// IsDeprecated returns whether the given kind is deprecated.
-func IsDeprecated(s string) bool {
- s = strings.ToLower(s)
-
- switch s {
- case "taxonomyterm":
- return true
- default:
- return false
- }
-}