import { assert, describe, it } from 'vitest'; import { render } from '@testing-library/react'; import React from 'react'; import { Link, Routes, Route, Outlet, createBrowserRouter, } from 'react-router-dom'; import { BrowserRouter, RouterProvider } from '../src/router'; import { RouterContext } from '../src/context'; import { getHtml, getWindowImpl } from './util'; describe('react router proxy', () => { it('BrowserRouter not wraper context', async () => { let { container } = render(
home page
} />
detail page
} />
, ); expect(getHtml(container)).toMatch('home page'); }); it('RouterProvider', async () => { function Layout() { return ( <> ); } const router = createBrowserRouter( [ { path: '/', element: , children: [ { index: true, element:
home page
, }, { path: '/detail', element:
detail page
, }, ], }, ], { window: getWindowImpl('/test', false), }, ); let { container } = render( , ); expect(getHtml(container)).toMatch('home page'); }); });