| 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() { |