use insta::assert_debug_snapshot; use loco_rs::testing; use recorder::{app::App, models::subscribers::Model}; use serial_test::serial; macro_rules! configure_insta { ($($expr:expr),*) => { let mut settings = insta::Settings::clone_current(); settings.set_prepend_module_to_snapshot(false); settings.set_snapshot_suffix("users"); let _guard = settings.bind_to_scope(); }; } #[tokio::test] #[serial] async fn can_find_by_pid() { configure_insta!(); let boot = testing::boot_test::().await.unwrap(); testing::seed::(&boot.app_context.db).await.unwrap(); let existing_subscriber = Model::find_by_pid(&boot.app_context.db, "11111111-1111-1111-1111-111111111111").await; assert_debug_snapshot!(existing_subscriber); }