create_element.rs 794 B

1234567891011121314151617181920212223242526272829
  1. use dioxus::core::Mutation::*;
  2. use dioxus::prelude::*;
  3. #[test]
  4. fn multiroot() {
  5. let mut dom = VirtualDom::new(|cx| {
  6. cx.render(rsx! {
  7. div { "Hello a" }
  8. div { "Hello b" }
  9. div { "Hello c" }
  10. })
  11. });
  12. assert_eq!(
  13. dom.rebuild().santize().template_edits,
  14. [
  15. CreateElement { name: "div" },
  16. CreateStaticText { value: "Hello a" },
  17. AppendChildren { m: 1 },
  18. CreateElement { name: "div" },
  19. CreateStaticText { value: "Hello b" },
  20. AppendChildren { m: 1 },
  21. CreateElement { name: "div" },
  22. CreateStaticText { value: "Hello c" },
  23. AppendChildren { m: 1 },
  24. SaveTemplate { name: "template", m: 3 }
  25. ]
  26. )
  27. }