ssr_router.rs 630 B

123456789101112131415161718192021222324252627282930
  1. #![allow(non_snake_case)]
  2. use dioxus_core::prelude::*;
  3. use dioxus_core_macro::*;
  4. use dioxus_html as dioxus_elements;
  5. use dioxus_router::*;
  6. #[test]
  7. fn generates_without_error() {
  8. let mut app = VirtualDom::new(app);
  9. app.rebuild();
  10. let out = dioxus_ssr::render_vdom(&app);
  11. assert_eq!(out, "<nav>navbar</nav>default<!--placeholder-->");
  12. }
  13. fn app(cx: Scope) -> Element {
  14. cx.render(rsx! {
  15. Router {
  16. nav { "navbar" }
  17. Route { to: "/", "default" }
  18. Route { to: "/home", Home {} }
  19. }
  20. })
  21. }
  22. fn Home(cx: Scope) -> Element {
  23. cx.render(rsx! { h1 { "Home" } })
  24. }