Add support for multiple config files via --config a.toml,b.toml,c.toml

This commit is contained in:
Johan Gielstra
2017-08-09 13:13:02 -05:00
committed by Bjørn Erik Pedersen
parent c8257f8b72
commit 0f9f73cce5
2 changed files with 38 additions and 2 deletions

View File

@@ -41,3 +41,27 @@ func TestLoadConfig(t *testing.T) {
// default
assert.Equal(t, "layouts", cfg.GetString("layoutDir"))
}
func TestLoadMultiConfig(t *testing.T) {
t.Parallel()
// Add a random config variable for testing.
// side = page in Norwegian.
configContentBase := `
DontChange = "same"
PaginatePath = "side"
`
configContentSub := `
PaginatePath = "top"
`
mm := afero.NewMemMapFs()
writeToFs(t, mm, "base.toml", configContentBase)
writeToFs(t, mm, "override.toml", configContentSub)
cfg, err := LoadConfig(mm, "", "base.toml,override.toml")
require.NoError(t, err)
assert.Equal(t, "top", cfg.GetString("paginatePath"))
assert.Equal(t, "same", cfg.GetString("DontChange"))
}