Enhance tests

This commit is contained in:
Matt Gathu 2020-09-25 17:41:36 +02:00
parent 6fc976984c
commit 31dc2ac780
1 changed files with 10 additions and 2 deletions

View File

@ -383,8 +383,6 @@ mod tests {
None, None,
); );
root.add(&mut ResourceDef::new("/info"), None);
root.add(&mut ResourceDef::new("/v{version:[[:digit:]]{1}}"), None);
root.add( root.add(
&mut ResourceDef::root_prefix("/user/{id}"), &mut ResourceDef::root_prefix("/user/{id}"),
Some(Rc::new(user_map)), Some(Rc::new(user_map)),
@ -393,6 +391,16 @@ mod tests {
let root = Rc::new(root); let root = Rc::new(root);
root.finish(Rc::clone(&root)); root.finish(Rc::clone(&root));
// check root has no parent
assert!(root.parent.borrow().upgrade().is_none());
// check child has parent reference
assert!(root.patterns[0].1.is_some());
// check child's parent root id matches root's root id
assert_eq!(
root.patterns[0].1.as_ref().unwrap().root.id(),
root.root.id()
);
let output = format!("{:?}", root); let output = format!("{:?}", root);
assert!(output.starts_with("ResourceMap {")); assert!(output.starts_with("ResourceMap {"));
assert!(output.ends_with(" }")); assert!(output.ends_with(" }"));