#[cfg(test)]
mod ui_tests {
#[test]
fn test_ui_features() {
let t = trybuild::TestCases::new();
let backends = [
("sqlx", cfg!(feature = "sqlx")),
("sea_query", cfg!(feature = "sea-query")),
("if_diesel", cfg!(feature = "diesel")),
];
let without_backends = backends.iter().all(|(_, enabled)| !enabled);
for (feature, enabled) in backends {
let case = format!("tests/ui/features/{feature}.rs");
if enabled {
t.pass(case);
} else if without_backends {
t.compile_fail(case);
}
}
let case = "tests/ui/features/if_merge_patch.rs";
if cfg!(feature = "merge-patch") {
t.pass(case);
} else {
t.compile_fail(case);
}
}
}