//! Test utilities for Basalt plugins and internal crates.
//!
//! Contains [`NoopContext`] (always available under `#[cfg(test)]` or
//! the `testing` feature) plus [`PluginTestHarness`] and
//! [`SystemTestContext`] (require the `testing` feature and the
//! `basalt-ecs` optional dependency).
//!
//! # Example
//!
//! ```ignore
//! let mut harness = PluginTestHarness::new();
//! harness.register(MyPlugin);
//!
//! let mut event = BlockBrokenEvent { position: BlockPosition { x: 5, y: 64, z: 3 }, ... };
//! let result = harness.dispatch(&mut event);
//! assert_eq!(result.len(), 2);
//! assert!(result.has_block_ack());
//! ```
pub use MockRecipeRegistry;
pub use MockWorld;
pub use NoopContext;
pub use ;