ssr_router.rs 577 B

1234567891011121314151617181920212223242526272829
  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><h1>Home</h1>");
  12. }
  13. fn app(cx: Scope) -> Element {
  14. cx.render(rsx! {
  15. Router {
  16. nav { "navbar" }
  17. Route { to: "/home", Home {} }
  18. }
  19. })
  20. }
  21. fn Home(cx: Scope) -> Element {
  22. cx.render(rsx! { h1 { "Home" } })
  23. }