use tracing_subscriber::EnvFilter;
use super::{ReloadableLocalLogHandle, setup_reloadable_fmt_layer};
#[test]
fn fmt_layer_is_built_with_the_initial_filter() {
let (_layer, handle) = setup_reloadable_fmt_layer(EnvFilter::new("info"));
let filter_str = handle.with_current(|layer| layer.filter().to_string()).unwrap();
assert_eq!(filter_str, "info");
}
#[test]
fn replace_filter_swaps_the_fmt_layers_filter() {
let (_layer, handle) = setup_reloadable_fmt_layer(EnvFilter::new("info"));
let wrapped = ReloadableLocalLogHandle::Fmt(handle.clone());
wrapped.replace_filter(EnvFilter::new("debug"));
let filter_str = handle.with_current(|layer| layer.filter().to_string()).unwrap();
assert_eq!(filter_str, "debug");
}