Multiple Routes

๐Ÿ‘จโ€๐Ÿ’ผ Our route's loader data isn't the only thing our UsernameRoute depends on. It also depends on the root route. When we call useOptionalUser in the component, that's referencing the root route's loader data. But we're not including the root route in our stub.
That works fine for our first test, but if we want to test how the page looks when the user's logged in, we're going to need to provide the user in the root route which means we need to provide the root route. And we also need to make sure the parent-child relationship is set up correctly.
Interestingly, the createRemixStub API resembles the react-router API for createBrowserRouter. Here's what that looks like (from their docs):
const router = createBrowserRouter([
	{
		path: '/',
		Component: Root,
		loader: rootLoader,
		children: [
			{
				path: 'team',
				Component: Team,
				loader: teamLoader,
			},
		],
	},
])
That's pretty much exactly what the stub API is as well. So let's add another test that uses the root route as the parent of the username route so we can provide the root loader data.
๐Ÿงโ€โ™‚๏ธ I already got it started for you. It's not working because we don't have the root route as a parent there. Your job is to add that bit.
npx vitest username

Please set the playground first

Loading "Multiple Routes"
Loading "Multiple Routes"
Login to get access to the exclusive discord channel.
  • ๐Ÿงชfull stack testing
    Unable to use `screen.logTestingPlaygroundURL()` and `screen.debug()` on ErrorList component test
    oaguinaga ๐ŸŒŒ ๐Ÿš€:
    Hi, I'm currently going through the `Component Testing / Cleanup` section of the testing module, and...
    0 ยท 4 days ago
  • ๐Ÿงชfull stack testing
    E2E Mocking "Write Email" Problem - SyntaxError: app\components\ui\icons\sprite.svg
    Juan ๐Ÿ† ๐ŸŒŒ:
    Hello, I am encountering an issue while working on the "Full Stack Testing Workshop," specifically ...
    2 ยท 9 days ago
  • general
    epic stack website initial load at home page is unstyled (sometimes)
    osmancakir ๐Ÿš€ ๐ŸŒŒ:
    Sometimes (especially when it is loaded first time on a new browser etc.) I see this unstyled versio...
    • โœ…1
    10 ยท 3 months ago
  • general
    Welcome to EpicWeb.dev! Say Hello ๐Ÿ‘‹
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    This is the first post of many hopefully!
    • 18
    86 ยท a month ago
  • general
    Resource / Api endpoints on epic stack / RR7
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    Hi everyone! Quick question for those using the Epic Stack: How are you handling resource routes ...
    • โœ…1
    2 ยท a month ago
  • general
    Epic stack using tanstack form
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    https://github.com/epicweb-dev/epic-stack/compare/epicweb-dev:main...wargha:feature/tanstack-form-ex...
    • โœ…1
    3 ยท 2 months ago
  • general
    Init command outdated on the EpicWeb website
    Virgile ๐Ÿ† ๐ŸŒŒ:
    Hi everyone. I've initialized a new epic-stack project yesterday. Following instructions from http...
    • โœ…1
    3 ยท 2 months ago
  • general
    Mark as complete, resets the first time you click it.
    Daniel V.C ๐Ÿš€ ๐ŸŒŒ:
    Not sure if anyone else has had this issue, as i've not seen anyone else talk about it, but I find ...
    • โœ…1
    8 ยท 2 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    double underscore?
    trendaaang ๐ŸŒŒ:
    What with the `__note-editor.tsx`? I don't see that in the Remix docs and I don't remember Kent talk...
    • โœ…1
    2 ยท a year ago
  • general
    Keeping Epic Stack Projects Free on Fly โ€“ Any Tips?
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    Iโ€™ve been experimenting with the Epic Stack and deploying some dummy projects on Fly. I noticed that...
    • โœ…1
    0 ยท 3 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    Creating Notes
    Scott ๐ŸŒŒ ๐Ÿ†:
    Does anybody know in what workshop we create notes? I would like to see the routing structure. So fa...
    • โœ…1
    2 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”auth
    Thank you for the inspiration
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> I wanted to thank you for the incredible knowledge I gained from your Epic Web...
    • โค๏ธ1
    1 ยท 5 months ago
  • general
    npm install everytime I setup a new playground
    Duki ๐ŸŒŒ:
    Is it normal that I have to run `npm install` in my playground directory, everytime I setup the play...
    • โœ…1
    2 ยท 7 months ago
  • general
    Migration to Vite: Server-only module referenced by client
    Fabian ๐ŸŒŒ:
    Hi, I'm working on migrating to Vite following the remix docs (https://remix.run/docs/en/main/guides...
    • โœ…1
    1 ยท 9 months ago
  • general
    Remix Vite Plugin
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> Now that remix officially supports vite (though not stable) what does it mean...
    • โœ…1
    3 ยท 2 years ago
  • general
    ๐Ÿ”ญfoundations
    Solutions video on localhost:5639 ?
    quang ๐Ÿš€ ๐ŸŒŒ:
    Hi, so I'm having a hard time navigating (hopefully will be better with time) The nav on epicweb.de...
    • โœ…1
    9 ยท 2 years ago
  • ๐Ÿงชfull stack testing
    Failing tests in full-stack-testing workshop
    Szabolcs ๐ŸŒŒ:
    I am getting this warning in the testing workshop. ``` Warning: `ReactDOMTestUtils.act` is deprecate...
    • โœ…1
    2 ยท a year ago
  • general
    Epicshop is now social and mobile friendly!
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    I'm excited to announce that now the Epic Web workshops are mobile friendly! https://foundations.ep...
    • ๐ŸŽ‰2
    0 ยท a year ago