//! Smoke test: the simulation world boots and can run a single tick. use bevy_app::prelude::*; use settled_reach_server::simulation::time::SimulationTime; use settled_reach_server::simulation::SimulationPlugin; #[test] fn world_boots_and_ticks() { let mut app = App::new(); app.add_plugins(SimulationPlugin); // Verify initial state let time = app.world().resource::(); assert_eq!(time.tick, 0); // Run one update cycle app.update(); // Verify tick advanced let time = app.world().resource::(); assert_eq!(time.tick, 1); }