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
Login to get access to the exclusive discord channel.
  • general
    Welcome to EpicWeb.dev! Say Hello ๐Ÿ‘‹
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    This is the first post of many hopefully!
    • 18
    81 ยท a month 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 ยท a month 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 ยท 4 months ago
  • general
    Remix Vite Plugin
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> Now that remix officially supports vite (though not stable) what does it mean...
    • โœ…1
    3 ยท a year 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 ยท a year 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 ยท 5 months 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 ยท 6 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 ยท 7 months ago
  • ๐Ÿ”ญfoundations
    ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”auth
    Native Logging
    trendaaang ๐ŸŒŒ:
    I was thinking that it could be useful to log every CRUD operation to help track down errors. Is tha...
    • โœ…1
    6 ยท 8 months ago