#![warn(missing_docs)]
pub mod assertions;
pub mod component;
pub mod config;
pub mod current_dir;
pub mod hook;
pub mod mock_provider;
pub mod workspace;
pub use assertions::{assert_err_code, assert_ok};
pub use component::FakeComponent;
pub use config::TestAppConfig;
pub use current_dir::CurrentDirGuard;
pub use hook::TestEvent;
pub use mock_provider::MockProvider;
pub use workspace::TestWorkspace;
pub const CONCURRENCY_TEST_NOTE: &str =
"Use #[tokio::test(flavor = \"multi_thread\")] for concurrency tests";
#[macro_export]
macro_rules! assert_ok {
($result:expr) => {
match $result {
Ok(v) => v,
Err(e) => panic!("expected Ok, got Err: {:?}", e),
}
};
}
#[macro_export]
macro_rules! assert_err {
($result:expr) => {
match $result {
Err(e) => e,
Ok(v) => panic!("expected Err, got Ok: {:?}", v),
}
};
}