Files
next.js/test/unit/link-warnings.test.tsx
Janka UrygaandGitHub dfaf137b81 test: remove "@testing-library/jest-dom" from default jest setup (#78157)
We aren't using `'@testing-library/jest-dom'` in 99% of the tests, so
there's no point loading it for every test. I've removed it from
`jest-setup-after-env` and added the import manually to each file that
uses it.
2025-04-14 22:02:25 +02:00

41 lines
819 B
TypeScript

/**
* @jest-environment jsdom
*/
import { act, render } from '@testing-library/react'
import '@testing-library/jest-dom'
import Link from 'next/link'
import React from 'react'
describe('<Link/>', () => {
let spy
let expectedErrors
beforeAll(async () => {
spy = jest.spyOn(console, 'error').mockImplementation((...args) => {
console.log(...args)
})
expectedErrors = 0
})
it('test link with unmount', () => {
act(() => {
const { unmount } = render(<Link href="/">hello</Link>)
unmount()
})
expect(spy).toHaveBeenCalledTimes(expectedErrors)
})
it('test link without unmount', () => {
act(() => {
render(<Link href="/">hello</Link>)
})
expect(spy).toHaveBeenCalledTimes(expectedErrors)
})
afterAll(() => {
spy.mockRestore()
})
})