Files
supabase/apps/studio/tests/config/router.test.tsx
Ivan Vasilov cb1e3a8170 chore: Prep work for pnpm (#29610)
* Add all missing libraries in the packages/apps.

* Add all missing Vitest imports to the tests.

* Add some missing exports to ui.

* Fix the admonition export.

* Fix various minor bugs.

* Migrate the ui package to use vitest.
2024-10-01 11:29:37 +02:00

32 lines
966 B
TypeScript

import { render, screen, waitFor } from '@testing-library/react'
import { routerMock } from 'tests/mocks/router'
import { expect, suite, test } from 'vitest'
import { RouterComponent } from './router'
suite('Router Mock', () => {
test('Router mock works as expected', async () => {
const comp = render(<RouterComponent />)
expect(comp.container.textContent).toContain('path: /')
expect(routerMock.pathname).toBe('/')
})
test('Clicking on link changes the path', async () => {
const comp = render(<RouterComponent />)
const link = screen.getByRole('link')
link.click()
waitFor(() => {
expect(routerMock.pathname).toBe('/test')
expect(comp.container.textContent).toContain('path: /test')
})
})
test('Router mock is reset after each test', async () => {
const comp = render(<RouterComponent />)
expect(comp.container.textContent).toContain('path: /')
expect(routerMock.pathname).toBe('/')
})
})