1
0
mirror of https://github.com/actix/actix-extras.git synced 2025-03-16 10:22:42 +01:00

Added function to create an empty session for testing

This commit is contained in:
daniel.hartig 2022-06-10 18:43:00 -05:00 committed by Yuki Okushi
parent 7267a19b1d
commit e67e4b027d

View File

@ -75,6 +75,20 @@ struct SessionInner {
}
impl Session {
/// Create an empty session. Appropriate for testing.
///
/// This session wraps an empty state map and status. It can be instantiated for testing purposes.
pub fn empty() -> Session {
let inner = SessionInner{
state: HashMap::new(),
status: SessionStatus::default(),
};
Session(Rc::new(RefCell::new(inner)))
}
/// Get a `value` from the session.
///
/// It returns an error if it fails to deserialize as `T` the JSON value associated with `key`.