package services import ( "path/filepath" "testing" "voicesnap/internal/config" ) func TestConfigServiceAutoPasteExperimentLifecycle(t *testing.T) { home := t.TempDir() t.Setenv("HOME", home) t.Setenv("XDG_CONFIG_HOME", filepath.Join(home, ".config")) cfg := config.Default() service := NewConfigService(cfg) if service.GetAutoPasteExperiment() { t.Fatal("GetAutoPasteExperiment() = true, want false by default") } service.SetAutoPasteExperiment(true) if !service.GetAutoPasteExperiment() || !cfg.AutoPasteExperiment { t.Fatalf("AutoPasteExperiment not enabled: service=%t cfg=%t", service.GetAutoPasteExperiment(), cfg.AutoPasteExperiment) } service.SetAutoPasteExperiment(false) if service.GetAutoPasteExperiment() || cfg.AutoPasteExperiment { t.Fatalf("AutoPasteExperiment not disabled: service=%t cfg=%t", service.GetAutoPasteExperiment(), cfg.AutoPasteExperiment) } }