(t *testing.T)
| 470 | } |
| 471 | |
| 472 | func 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 := ` |
| 478 | plugins: |
| 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 | |
| 497 | func TestConfig_MergeWithFile_PluginsEmpty(t *testing.T) { |
| 498 | tempFile, err := os.CreateTemp(t.TempDir(), "config-empty-*.yaml") |
nothing calls this directly
no test coverage detected