mod errors;
use crate::RuleEngine;
use vqueue::GenericQueueManager;
use vsmtp_config::DnsResolvers;
use vsmtp_test::config::local_test;
const TIME: &str = r#"
print(time::now().to_string());
print(time::now().to_debug());
print(time::date().to_string());
print(time::date().to_debug());
#{}
"#;
#[test]
fn time_api() {
let config = std::sync::Arc::new(local_test());
let queue_manger = vqueue::temp::QueueManager::init(config.clone(), vec![]).unwrap();
let dns_resolvers = std::sync::Arc::new(DnsResolvers::from_config(&config).unwrap());
RuleEngine::with_hierarchy(
|builder| Ok(builder.add_root_filter_rules(TIME)?.build()),
config,
dns_resolvers,
queue_manger,
)
.unwrap();
}