lean_ctx_proxy/
rollout.rs1pub use lean_ctx_protocol::rollout::{
9 RolloutAssignment, RolloutCohort, RolloutConfig, assign_rollout,
10};
11
12#[cfg(test)]
13mod tests {
14 use super::*;
15
16 #[test]
17 fn proxy_exposes_deterministic_assignment() {
18 let config = RolloutConfig {
19 cohorts: vec![RolloutCohort {
20 name: "internal".to_owned(),
21 percentage: 100,
22 eligibility_override: false,
23 kill_switch: false,
24 }],
25 };
26 let first = assign_rollout("task-1", &config);
27 assert_eq!(first, config.assign("task-1"));
28 assert_eq!(first.cohort.as_deref(), Some("internal"));
29 }
30}