use super::*;
#[test]
fn argument_prefix_dispatch_does_not_need_a_help_catalog_match() {
let dispatch = r#"task.trim_start_matches('/').strip_prefix("remember ")"#;
assert!(contains_dispatch_token(dispatch, "remember"));
assert!(!contains_dispatch_token(dispatch, "rem"));
assert!(!contains_dispatch_token(
r#"task.strip_prefix("remembered ")"#,
"remember"
));
assert!(!contains_dispatch_token(
r#"task.strip_prefix("remember-more ")"#,
"remember"
));
assert!(!contains_dispatch_token(r#""remember ""#, "remember"));
assert!(!contains_dispatch_token(
r#"" /remember <fact> - add a note""#,
"remember"
));
}
#[test]
fn every_registered_token_still_appears_in_the_dispatch() {
let sources = dispatch_sources();
for command in slash_commands() {
for token in command.tokens() {
assert!(
sources
.iter()
.any(|(_, src)| contains_dispatch_token(src, token)),
"`/{token}` is registered but no longer appears in any \
dispatch source — if it was removed, remove it here and \
lower the ratchet"
);
}
}
}