Skip to content

Commit 3838945

Browse files
authored
feat: expose page.renderHook (#54)
1 parent 8803d53 commit 3838945

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { page } from 'vitest/browser'
22
import { beforeEach } from 'vitest'
3-
import { cleanup, render } from './pure'
3+
import { cleanup, render, renderHook } from './pure'
44

55
export { render, renderHook, cleanup } from './pure'
66
export type { ComponentRenderOptions, RenderHookOptions, RenderHookResult, RenderOptions, RenderResult } from './pure'
77

88
page.extend({
99
render,
10+
renderHook,
1011
[Symbol.for('vitest:component-cleanup')]: cleanup,
1112
})
1213

@@ -17,5 +18,6 @@ beforeEach(async () => {
1718
declare module 'vitest/browser' {
1819
interface BrowserPage {
1920
render: typeof render
21+
renderHook: typeof renderHook
2022
}
2123
}

test/render.test.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ import { Counter } from './fixtures/Counter'
88
import { SuspendedHelloWorld } from './fixtures/SuspendedHelloWorld'
99
import { RenderId } from './fixtures/RenderId'
1010

11+
test('page functions are defined', () => {
12+
expect(page.render).toBeTypeOf('function')
13+
expect(page.renderHook).toBeTypeOf('function')
14+
})
15+
1116
test('renders simple component', async () => {
1217
const screen = await render(<HelloWorld />)
1318
await expect.element(page.getByText('Hello World')).toBeVisible()
@@ -25,7 +30,7 @@ test('renders counter', async () => {
2530

2631
test('should fire the onPress/onClick handler', async () => {
2732
const handler = vi.fn()
28-
const screen = await page.render(<Button onPress={handler}>Button</Button>)
33+
const screen = await render(<Button onPress={handler}>Button</Button>)
2934
await userEvent.click(screen.getByRole('button'))
3035
// await screen.getByRole('button').click()
3136
expect(handler).toHaveBeenCalled()

0 commit comments

Comments
 (0)