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>
28 lines
667 B
Go
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)
|
|
}
|
|
}
|