diff --git a/src/web/session/activity.rs b/src/web/session/activity.rs index 733b447..f6bd8aa 100644 --- a/src/web/session/activity.rs +++ b/src/web/session/activity.rs @@ -42,35 +42,6 @@ impl WebSession { } } -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn progress_does_not_extend_the_authenticated_peer_lease() { - let started = Instant::now(); - let mut activity = SessionActivity::new(started); - activity.touch_progress(started + Duration::from_secs(4)); - - assert_eq!( - activity.peer_idle(started + Duration::from_secs(9)), - Duration::from_secs(9) - ); - assert_eq!( - activity.progress_idle(started + Duration::from_secs(9)), - Duration::from_secs(5) - ); - assert_eq!( - activity.touch_peer(started + Duration::from_secs(9)), - Duration::from_secs(9) - ); - assert_eq!( - activity.peer_idle(started + Duration::from_secs(10)), - Duration::from_secs(1) - ); - } -} - impl SessionActivity { /// Starts both activity clocks at the same session creation instant. pub(super) fn new(now: Instant) -> Self { @@ -103,3 +74,32 @@ impl SessionActivity { now.saturating_duration_since(self.last_progress) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn progress_does_not_extend_the_authenticated_peer_lease() { + let started = Instant::now(); + let mut activity = SessionActivity::new(started); + activity.touch_progress(started + Duration::from_secs(4)); + + assert_eq!( + activity.peer_idle(started + Duration::from_secs(9)), + Duration::from_secs(9) + ); + assert_eq!( + activity.progress_idle(started + Duration::from_secs(9)), + Duration::from_secs(5) + ); + assert_eq!( + activity.touch_peer(started + Duration::from_secs(9)), + Duration::from_secs(9) + ); + assert_eq!( + activity.peer_idle(started + Duration::from_secs(10)), + Duration::from_secs(1) + ); + } +}