use super::ctx;
use super::refusals::refuses;
#[test]
fn a_scheduling_flag_refuses_the_shape_it_does_not_take() {
for line in [
"/create t --tag",
"/create t --priority",
"/update bl-1 --parent",
"/update bl-1 --needs",
"/update bl-1 --no-tag",
"/update bl-1 --no-needs",
] {
refuses(line, &ctx(), "needs a value");
}
for line in ["/create t --no-priority 3", "/update bl-1 --no-parent bl-2"] {
refuses(line, &ctx(), "takes no value");
}
}
#[test]
fn a_priority_that_is_not_a_number_refuses_here() {
refuses(
"/create t --priority high",
&ctx(),
"--priority takes a number, got \"high\"",
);
}
#[test]
fn a_misspelled_scheduling_flag_is_named() {
refuses("/create t --tags x", &ctx(), "unknown flag --tags");
refuses("/update bl-1 --priorty 1", &ctx(), "unknown flag --priorty");
refuses("/create t --no-tags x", &ctx(), "--priority, --no-priority");
}