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)
|
}
|
}
|