use miette::Result;
use miltr_common::actions::Quit;
use crate::utils::{ActionMilter, TestCase};
#[tokio::test]
async fn quit() -> Result<()> {
let milter = ActionMilter::new(Quit);
let testcase = TestCase::setup("actions-quit", milter.clone()).await?;
testcase
.send_mail()
.await
.expect_err("We except an abort to be called here");
let testcase = testcase.stop().await.expect("Failed to shut down postfix");
let content = testcase.log_file_content().await?;
assert!(content
.contains("unexpected filter response (unknown filter reply) after event SMFIC_BODYEOB"));
assert!(milter.action_called() >= 1);
Ok(())
}