#[cfg(test)]
mod tests {
use crate::queue::key::KeyValue;
use crate::queue::ops::{clear_queue, take_queue_snapshot};
use crate::queue::{RefreshKey, enqueue_refresh};
#[test]
fn test_multi_entity_queue() {
clear_queue();
enqueue_refresh("user", KeyValue::Int(1));
enqueue_refresh("post", KeyValue::Int(10));
enqueue_refresh("user", KeyValue::Int(1)); enqueue_refresh("post", KeyValue::Int(20));
enqueue_refresh("user", KeyValue::Int(2));
let snapshot = take_queue_snapshot();
assert_eq!(snapshot.len(), 4);
assert!(snapshot.contains(&RefreshKey::pk("user", 1)));
assert!(snapshot.contains(&RefreshKey::pk("post", 10)));
}
}