konobangu/crates/recorder/tests/models/subscribers.rs
2024-02-23 22:07:44 +08:00

28 lines
795 B
Rust

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::<App>().await.unwrap();
testing::seed::<App>(&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);
}