Ariver
2026-07-12 24f551a39eae849d891da26cc91f90d354e3a2db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)
    }
}