element.rs 604 B

1234567891011121314151617181920
  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. }