element.rs 772 B

123456789101112131415161718192021222324252627282930
  1. use dioxus::prelude::*;
  2. use dioxus_core::SuspenseContext;
  3. /// Ensure no issues with not building the virtualdom before
  4. #[test]
  5. fn root_node_isnt_null() {
  6. let dom = VirtualDom::new(|cx| render!("Hello world!"));
  7. let scope = dom.base_scope();
  8. // The root should be a valid pointer
  9. assert_ne!(scope.root_node() as *const _, std::ptr::null_mut());
  10. // The height should be 0
  11. assert_eq!(scope.height(), 0);
  12. // There should be a default suspense context
  13. // todo: there should also be a default error boundary
  14. assert!(scope.has_context::<SuspenseContext>().is_some());
  15. }
  16. #[test]
  17. fn elements() {
  18. let mut dom = VirtualDom::new(|cx| {
  19. //
  20. cx.render(rsx!( div { "Hello world!" } ))
  21. });
  22. let muts = dom.rebuild();
  23. }