diff --git a/viper_test.go b/viper_test.go index 2379fcd..60d2f22 100644 --- a/viper_test.go +++ b/viper_test.go @@ -611,6 +611,24 @@ func TestCWDSearch(t *testing.T) { assert.Equal(t, `root`, v.GetString(`key`)) } +func TestCWDSearchNoConfig(t *testing.T) { + + _, config, cleanup := initDirs(t) + defer cleanup() + + // Remove the config file in CWD + os.Remove(config + ".toml") + + v := New() + v.SetConfigName(config) + v.SetDefault(`key`, `default`) + + err := v.ReadInConfig() + assert.Equal(t, reflect.TypeOf(UnsupportedConfigError("")), reflect.TypeOf(err)) + + assert.Equal(t, `default`, v.GetString(`key`)) +} + func TestDirsSearch(t *testing.T) { root, config, cleanup := initDirs(t)