modular session management daemon
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536use crate::{ecs, session, session_core_v1};use bevy_ecs::prelude::*;
fn make_session(world: &mut World, id: u32, state: session_core_v1::ActiveState) -> Entity { session::spawn( world, session::SessionId::from_raw(id), ecs::SessionClass::User, 1000, "user".to_string(), Some(1), 1234, None, state, None, )}
#[test]fn active_state_updates() { let mut world = World::new(); let entity = make_session(&mut world, 1, session_core_v1::ActiveState::Online); session::set_active_state(&mut world, entity, session_core_v1::ActiveState::Active); assert_eq!( world.get::<ecs::ActiveState>(entity).unwrap().0, session_core_v1::ActiveState::Active );}
#[test]fn sessions_are_not_seat_bound() { let mut world = World::new(); let entity = make_session(&mut world, 1, session_core_v1::ActiveState::Online); assert!(world.get::<ecs::SessionId>(entity).is_some());}