Files
cc-connect/core/projectstate_test.go
T
Gaoyuan-SIATandKRATSZ da7fa2b77d feat: persist /dir work directory overrides across restarts
Restore persisted /dir overrides on startup, apply them to session and heartbeat wiring, and add /dir reset plus docs so work directory changes survive restart without editing config.toml.

Made-with: Cursor

Co-authored-by: KRATSZ <KRATSZ@users.noreply.github.com>
2026-03-22 16:33:18 +08:00

28 lines
667 B
Go

package core
import (
"path/filepath"
"testing"
)
func TestProjectState_SaveLoadAndClear(t *testing.T) {
statePath := filepath.Join(t.TempDir(), "projects", "demo.state.json")
store := NewProjectStateStore(statePath)
store.SetWorkDirOverride("/tmp/demo")
store.Save()
reloaded := NewProjectStateStore(statePath)
if got := reloaded.WorkDirOverride(); got != "/tmp/demo" {
t.Fatalf("WorkDirOverride() = %q, want %q", got, "/tmp/demo")
}
reloaded.ClearWorkDirOverride()
reloaded.Save()
cleared := NewProjectStateStore(statePath)
if got := cleared.WorkDirOverride(); got != "" {
t.Fatalf("WorkDirOverride() after clear = %q, want empty", got)
}
}