use bevy::app::AppExit; use bevy::asset::AssetPlugin; use bevy::audio::AudioPlugin; use bevy::prelude::*; use bevy::state::app::StatesPlugin; use bevy_asset_loader::prelude::*; #[test] fn can_run_without_next_state() { let mut app = App::new(); app.add_plugins(( MinimalPlugins, AssetPlugin::default(), AudioPlugin::default(), StatesPlugin, )); app.init_state::(); #[cfg(feature = "progress_tracking")] app.add_plugins(iyes_progress::ProgressPlugin::new(MyStates::Load)); app.add_loading_state(LoadingState::new(MyStates::Load).load_collection::()) .init_resource::() .add_systems( Update, ( expect.run_if(in_state(MyStates::Load)), timeout.run_if(in_state(MyStates::Load)), ), ) .run(); } fn timeout(time: Res