aboutsummaryrefslogtreecommitdiff
path: root/src/persist/snapshot.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-07 00:07:24 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-07 16:29:44 +0300
commit3c2b46d24aa6c8011a1e198143752f2aa414d585 (patch)
treea52280bccc824ca656f8bc986a756f30901974e4 /src/persist/snapshot.rs
parent5d7e56737ef30d9de5802b0684a9428c40131dda (diff)
feat: add native windows beta support
Diffstat (limited to 'src/persist/snapshot.rs')
-rw-r--r--src/persist/snapshot.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/persist/snapshot.rs b/src/persist/snapshot.rs
index bc24a322..c04c280f 100644
--- a/src/persist/snapshot.rs
+++ b/src/persist/snapshot.rs
@@ -488,6 +488,14 @@ mod tests {
}
}
+ fn test_session_path(name: &str) -> String {
+ std::env::current_dir()
+ .unwrap()
+ .join(name)
+ .display()
+ .to_string()
+ }
+
fn state_with_workspaces(names: &[&str]) -> AppState {
let mut state = AppState::test_new();
state.workspaces = names.iter().map(|name| Workspace::test_new(name)).collect();
@@ -1024,6 +1032,7 @@ mod tests {
#[test]
fn capture_contract_tracks_hook_authority_agent_session() {
let mut state = state_with_workspaces(&["one"]);
+ let session_path = test_session_path("pi-session.jsonl");
let root = state.workspaces[0].tabs[0].root_pane;
state.ensure_test_terminals();
let terminal_id = state.workspaces[0].tabs[0].panes[&root]
@@ -1039,7 +1048,7 @@ mod tests {
crate::detect::AgentState::Working,
None,
None,
- crate::agent_resume::AgentSessionRef::path("/tmp/pi-session.jsonl"),
+ crate::agent_resume::AgentSessionRef::path(session_path.clone()),
Some(20),
);
@@ -1055,7 +1064,7 @@ mod tests {
agent_session.kind,
crate::agent_resume::AgentSessionRefKind::Path
);
- assert_eq!(agent_session.value, "/tmp/pi-session.jsonl");
+ assert_eq!(agent_session.value, session_path);
}
#[test]