Skip to content

Commit 8765654

Browse files
committed
test: mobile viewport
1 parent 7de921b commit 8765654

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/App.test.tsx

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,22 @@ import {App} from './App'
33
import {server} from './mocks/server'
44
import {queryClient, render, screen} from './test-utils'
55

6-
it('renders apple', async () => {
7-
const {user} = render(<App />)
6+
const widths = [360, 1280]
87

9-
expect(screen.getByText('Loading...')).toBeInTheDocument()
8+
it.each(widths)(
9+
'should show a list of fruits and then select one with %o viewport',
10+
async width => {
11+
window.happyDOM?.setViewport({width, height: 720})
12+
const {user} = render(<App />, {route: '/'})
1013

11-
await expect(screen.findAllByRole('link')).resolves.toHaveLength(6)
14+
await expect(screen.findAllByRole('link')).resolves.toHaveLength(6)
1215

13-
const button = await screen.findByRole('link', {name: /Apple/})
14-
await user.click(button)
16+
const button = await screen.findByRole('link', {name: /Apple/})
17+
await user.click(button)
1518

16-
await expect(screen.findByText('Vitamin K')).resolves.toBeInTheDocument()
17-
})
19+
await expect(screen.findByText('Vitamin K')).resolves.toBeInTheDocument()
20+
}
21+
)
1822

1923
it('redirects home page when trying to access an invalid fruit', async () => {
2024
render(<App />, {route: '/invalid-fruit'})

0 commit comments

Comments
 (0)