MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / TestConfig_MergeWithFile_Plugins

Function TestConfig_MergeWithFile_Plugins

internal/config/config_test.go:472–495  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

470}
471
472func TestConfig_MergeWithFile_Plugins(t *testing.T) {
473 tempFile, err := os.CreateTemp(t.TempDir(), "config-*.yaml")
474 require.NoError(t, err)
475 defer os.Remove(tempFile.Name())
476
477 content := `
478plugins:
479 enabled:
480 - alpha
481 - beta
482`
483
484 _, err = tempFile.WriteString(content)
485 require.NoError(t, err)
486 require.NoError(t, tempFile.Close())
487
488 cfg := &Config{}
489 require.NoError(t, cfg.MergeWithFile(tempFile.Name()))
490
491 assert.Equal(t, []string{"alpha", "beta"}, cfg.Plugins.Enabled)
492
493 cfg.SetDefaults()
494 assert.Equal(t, []string{"alpha", "beta"}, cfg.Plugins.Enabled)
495}
496
497func TestConfig_MergeWithFile_PluginsEmpty(t *testing.T) {
498 tempFile, err := os.CreateTemp(t.TempDir(), "config-empty-*.yaml")

Callers

nothing calls this directly

Calls 4

MergeWithFileMethod · 0.95
SetDefaultsMethod · 0.95
NameMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected