without_index.rs 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. use std::rc::Rc;
  2. use dioxus::prelude::*;
  3. use dioxus_history::{History, MemoryHistory};
  4. use dioxus_router::components::HistoryProvider;
  5. // Tests for regressions of <https://github.com/DioxusLabs/dioxus/issues/2468>
  6. #[test]
  7. fn router_without_index_route_parses() {
  8. let mut vdom = VirtualDom::new_with_props(
  9. App,
  10. AppProps {
  11. path: Route::Test {},
  12. },
  13. );
  14. vdom.rebuild_in_place();
  15. let as_string = dioxus_ssr::render(&vdom);
  16. assert_eq!(as_string, "<div>router with no index route renders</div>")
  17. }
  18. #[derive(Routable, Clone, Copy, PartialEq, Debug)]
  19. enum Route {
  20. #[route("/test")]
  21. Test {},
  22. }
  23. #[component]
  24. fn Test() -> Element {
  25. rsx! {
  26. div {
  27. "router with no index route renders"
  28. }
  29. }
  30. }
  31. #[component]
  32. fn App(path: Route) -> Element {
  33. rsx! {
  34. HistoryProvider {
  35. history: move |_| Rc::new(MemoryHistory::with_initial_path(path)) as Rc<dyn History>,
  36. Router::<Route> {}
  37. }
  38. }
  39. }