MCPcopy Create free account
hub / github.com/FeatureProbe/server-sdk-rust / test_disabled_toggle

Function test_disabled_toggle

src/evaluate.rs:760–778  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

758
759 #[test]
760 fn test_disabled_toggle() {
761 let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
762 path.push("resources/fixtures/repo.json");
763 let json_str = fs::read_to_string(path).unwrap();
764 let repo = load_json(&json_str);
765 assert!(repo.is_ok());
766 let repo = repo.unwrap();
767
768 let user = FPUser::new().with("city", "100");
769 let toggle = repo.toggles.get("disabled_toggle").unwrap();
770 let r = toggle.eval(&user, &repo.segments, &repo.toggles, false, MAX_DEEP, None);
771 assert!(r
772 .value
773 .unwrap()
774 .as_object()
775 .unwrap()
776 .get("disabled_key")
777 .is_some());
778 }
779
780 #[test]
781 fn test_prerequisite_toggle() {

Callers

nothing calls this directly

Calls 4

load_jsonFunction · 0.85
withMethod · 0.80
getMethod · 0.80
evalMethod · 0.45

Tested by

no test coverage detected