package auth import ( "os" "path/filepath" "testing" ) func TestFileFallbackRoundTrip(t *testing.T) { dir := t.TempDir() t.Setenv("DOTS_TOKEN_DIR", dir) // test hook: overrides ~/.config/dots if err := saveTokenFile("abc123"); err != nil { t.Fatal(err) } got, err := loadTokenFile() if err != nil { t.Fatal(err) } if got != "abc123" { t.Fatalf("got %q", got) } info, _ := os.Stat(filepath.Join(dir, "token")) if info.Mode().Perm() != 0o600 { t.Fatalf("perm %v", info.Mode().Perm()) } } func TestLoadTokenFileMissing(t *testing.T) { t.Setenv("DOTS_TOKEN_DIR", t.TempDir()) if _, err := loadTokenFile(); err == nil { t.Fatal("want error for missing token file") } }