32 lines
774 B
Rust
32 lines
774 B
Rust
|
use nixin_farm_ssr::app::App;
|
||
|
use loco_rs::testing;
|
||
|
use serial_test::serial;
|
||
|
|
||
|
macro_rules! configure_insta {
|
||
|
($($expr:expr),*) => {
|
||
|
let mut settings = insta::Settings::clone_current();
|
||
|
settings.set_prepend_module_to_snapshot(false);
|
||
|
let _guard = settings.bind_to_scope();
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#[tokio::test]
|
||
|
#[serial]
|
||
|
async fn test_model() {
|
||
|
configure_insta!();
|
||
|
|
||
|
let boot = testing::boot_test::<App>().await.unwrap();
|
||
|
testing::seed::<App>(&boot.app_context.db).await.unwrap();
|
||
|
|
||
|
// query your model, e.g.:
|
||
|
//
|
||
|
// let item = models::posts::Model::find_by_pid(
|
||
|
// &boot.app_context.db,
|
||
|
// "11111111-1111-1111-1111-111111111111",
|
||
|
// )
|
||
|
// .await;
|
||
|
|
||
|
// snapshot the result:
|
||
|
// assert_debug_snapshot!(item);
|
||
|
}
|