ssr_router.rs 563 B

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