diff options
Diffstat (limited to 'azalea-client/tests/simulation/client_disconnect.rs')
| -rw-r--r-- | azalea-client/tests/simulation/client_disconnect.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/azalea-client/tests/simulation/client_disconnect.rs b/azalea-client/tests/simulation/client_disconnect.rs new file mode 100644 index 00000000..0956fbfa --- /dev/null +++ b/azalea-client/tests/simulation/client_disconnect.rs @@ -0,0 +1,20 @@ +use azalea_client::test_utils::prelude::*; +use azalea_protocol::packets::ConnectionProtocol; +use azalea_world::InstanceName; + +#[test] +fn test_client_disconnect() { + let _lock = init(); + + let mut simulation = Simulation::new(ConnectionProtocol::Game); + + simulation.disconnect(); + simulation.tick(); + + // make sure we're disconnected + let is_connected = simulation.has_component::<InstanceName>(); + assert!(!is_connected); + + // tick again to make sure nothing goes wrong + simulation.tick(); +} |
