auth_cloudflare/
fallback_catalog.rs1pub fn fallback_models() -> Vec<&'static str> {
10 crate::catalog::FALLBACK_MODELS.to_vec()
11}
12
13pub fn experimental_models() -> Vec<&'static str> {
15 crate::catalog::EXPERIMENTAL_MODELS.to_vec()
16}
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn fallback_first_is_default() {
24 assert_eq!(fallback_models()[0], crate::DEFAULT_MODEL);
25 }
26
27 #[test]
28 fn glm_is_not_first_in_fallback() {
29 let models = fallback_models();
30 assert_ne!(models[0], crate::EXPERIMENTAL_MODEL);
32 assert!(!models[0].contains("glm"));
33 assert!(models.iter().any(|id| id.contains("glm")));
34 }
35
36 #[test]
37 fn experimental_models_covers_glm_family() {
38 assert_eq!(experimental_models(), vec!["@cf/zai-org/glm-5.3-flash", "@cf/zai-org/glm-5.3"]);
39 }
40
41 #[test]
42 fn fallback_omits_safety_model() {
43 assert!(!fallback_models().contains(&"@cf/meta/llama-guard-3-8b"));
44 }
45}