use crate::define_tool;
define_tool!(RABBITMQ, {
command: "rabbitmq-server",
macos: { brew: "rabbitmq" },
linux: { uniform: "rabbitmq-server" },
category: "messaging",
});
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn rabbitmq_registration_shape() {
assert_eq!(RABBITMQ.command, "rabbitmq-server");
assert_eq!(RABBITMQ.category, Some("messaging"));
let mac = RABBITMQ.macos.expect("rabbitmq must support macOS");
assert_eq!(mac.brew, Some("rabbitmq"));
let linux = RABBITMQ.linux.expect("rabbitmq must support Linux");
assert_eq!(linux.apt, Some("rabbitmq-server"));
assert!(RABBITMQ.windows.is_none(), "no first-party winget manifest");
}
}