@@ -42,7 +43,7 @@ describe('addInputModeListener', () => {
onInputModeChange: handleInputModeChange
})
- const button = screen.getByRole('button', { name: 'hello' })
+ const button = page.getByRole('button', { name: 'hello' }).element()
fireEvent.mouseUp(button)
expect(inputModeListener.isKeyboardMode()).toBe(false)
diff --git a/packages/ui-dom-utils/src/__tests__/addPositionChangeListener.test.tsx b/packages/ui-dom-utils/src/__tests__/addPositionChangeListener.test.tsx
index 38d5494fa3..5ede997b8e 100644
--- a/packages/ui-dom-utils/src/__tests__/addPositionChangeListener.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/addPositionChangeListener.test.tsx
@@ -22,9 +22,8 @@
* SOFTWARE.
*/
-import { render, waitFor } from '@testing-library/react'
-import { vi } from 'vitest'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect, vi } from 'vitest'
import { addPositionChangeListener } from '../addPositionChangeListener.js'
const mockRect = {
@@ -44,7 +43,7 @@ describe('addPositionChangeListener', () => {
const callback = vi.fn()
Element.prototype.getBoundingClientRect = vi.fn(() => mockRect as DOMRect)
- const { container } = render(
)
+ const { container } = await render(
)
const node = container.firstChild as HTMLDivElement
const listener = addPositionChangeListener(node, callback)
@@ -54,7 +53,7 @@ describe('addPositionChangeListener', () => {
return { ...mockRect, top: 200 } as DOMRect
})
- await waitFor(() => {
+ await vi.waitFor(() => {
expect(callback).toHaveBeenCalledTimes(1)
expect(typeof listener.remove).toBe('function')
})
diff --git a/packages/ui-dom-utils/src/__tests__/findTabbable.test.tsx b/packages/ui-dom-utils/src/__tests__/findTabbable.test.tsx
index e069cf049b..be3626ba67 100644
--- a/packages/ui-dom-utils/src/__tests__/findTabbable.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/findTabbable.test.tsx
@@ -22,14 +22,14 @@
* SOFTWARE.
*/
-import { render } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect } from 'vitest'
import { findTabbable } from '../findTabbable.js'
describe('findTabbable', () => {
describe('tabbable content', () => {
- it('should find tabbable descendants', () => {
- const { container } = render(
+ it('should find tabbable descendants', async () => {
+ const { container } = await render(
Tabbable
Not Tabbable
@@ -48,9 +48,9 @@ describe('findTabbable', () => {
})
describe('tabbable root', () => {
- it('should search the root node when shouldSearchRootNode is set', () => {
+ it('should search the root node when shouldSearchRootNode is set', async () => {
const shouldSearchRootNode = true
- const { container } = render(
+ const { container } = await render(
diff --git a/packages/ui-dom-utils/src/__tests__/getCSSStyleDeclaration.test.tsx b/packages/ui-dom-utils/src/__tests__/getCSSStyleDeclaration.test.tsx
index 9f1f7241ed..7e561bb4e7 100644
--- a/packages/ui-dom-utils/src/__tests__/getCSSStyleDeclaration.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/getCSSStyleDeclaration.test.tsx
@@ -22,8 +22,7 @@
* SOFTWARE.
*/
-import '@testing-library/jest-dom'
-import { vi } from 'vitest'
+import { describe, it, expect, vi } from 'vitest'
import { getCSSStyleDeclaration } from '../getCSSStyleDeclaration.js'
describe('getCSSStyleDeclaration', () => {
diff --git a/packages/ui-dom-utils/src/__tests__/getClassList.test.tsx b/packages/ui-dom-utils/src/__tests__/getClassList.test.tsx
index 4327a8e9ce..ee7dd092f8 100644
--- a/packages/ui-dom-utils/src/__tests__/getClassList.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/getClassList.test.tsx
@@ -22,13 +22,15 @@
* SOFTWARE.
*/
-import { render } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect } from 'vitest'
import { getClassList } from '../getClassList.js'
describe('getClassList', () => {
- it('should provide classlist methods', () => {
- const { container } = render(
Test)
+ it('should provide classlist methods', async () => {
+ const { container } = await render(
+
Test
+ )
const node = container.firstChild as HTMLElement
const classes = getClassList(node)
diff --git a/packages/ui-dom-utils/src/__tests__/getFontSize.test.tsx b/packages/ui-dom-utils/src/__tests__/getFontSize.test.tsx
index eaa28dee30..18d4fb43f8 100644
--- a/packages/ui-dom-utils/src/__tests__/getFontSize.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/getFontSize.test.tsx
@@ -22,13 +22,15 @@
* SOFTWARE.
*/
-import { render } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect } from 'vitest'
import { getFontSize } from '../getFontSize.js'
describe('getFontSize', () => {
- it('should return font size as a number', () => {
- const { container } = render(
Test)
+ it('should return font size as a number', async () => {
+ const { container } = await render(
+
Test
+ )
const node = container.firstChild
expect(getFontSize(node)).toBe(17)
diff --git a/packages/ui-dom-utils/src/__tests__/getOffsetParents.test.tsx b/packages/ui-dom-utils/src/__tests__/getOffsetParents.test.tsx
index 3dfbd04996..58c5bbf47a 100644
--- a/packages/ui-dom-utils/src/__tests__/getOffsetParents.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/getOffsetParents.test.tsx
@@ -22,8 +22,8 @@
* SOFTWARE.
*/
-import { render } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect, beforeEach } from 'vitest'
import { getScrollParents } from '../getScrollParents.js'
describe('getScrollParents', () => {
@@ -71,8 +71,8 @@ describe('getScrollParents', () => {
)
- beforeEach(() => {
- render(node)
+ beforeEach(async () => {
+ await render(node)
})
it('should find scroll parent for inline elements', () => {
diff --git a/packages/ui-dom-utils/src/__tests__/getScrollParents.test.tsx b/packages/ui-dom-utils/src/__tests__/getScrollParents.test.tsx
index f57f2a3604..9078785069 100644
--- a/packages/ui-dom-utils/src/__tests__/getScrollParents.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/getScrollParents.test.tsx
@@ -22,8 +22,8 @@
* SOFTWARE.
*/
-import { render } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { describe, it, expect } from 'vitest'
import { getOffsetParents } from '../getOffsetParents.js'
describe('getOffsetParents', () => {
@@ -57,26 +57,26 @@ describe('getOffsetParents', () => {
)
- it('should find offset parent for inline elements', () => {
- const { getByTestId } = render(node)
- const child = getByTestId('child-1')
- const parent = getByTestId('child_1_wrapper_parent')
+ it('should find offset parent for inline elements', async () => {
+ const { getByTestId } = await render(node)
+ const child = getByTestId('child-1').element()
+ const parent = getByTestId('child_1_wrapper_parent').element()
const offsetParents = getOffsetParents(child)
expect(offsetParents[0]).toBe(parent)
})
- it('should ignore static parents when absolute', () => {
- const { getByTestId } = render(node)
- const child = getByTestId('child-2')
+ it('should ignore static parents when absolute', async () => {
+ const { getByTestId } = await render(node)
+ const child = getByTestId('child-2').element()
const offsetParents = getOffsetParents(child)
expect(offsetParents.length).toBe(3)
})
- it('should handle fixed', () => {
- const { getByTestId } = render(node)
- const child = getByTestId('child-3')
+ it('should handle fixed', async () => {
+ const { getByTestId } = await render(node)
+ const child = getByTestId('child-3').element()
const offsetParents = getOffsetParents(child)
expect(offsetParents.length).toBe(1)
diff --git a/packages/ui-dom-utils/src/__tests__/isCustomElement.test.tsx b/packages/ui-dom-utils/src/__tests__/isCustomElement.test.tsx
index f705ad90c7..8535bf47e7 100644
--- a/packages/ui-dom-utils/src/__tests__/isCustomElement.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/isCustomElement.test.tsx
@@ -22,7 +22,7 @@
* SOFTWARE.
*/
-import '@testing-library/jest-dom'
+import { describe, it, expect, beforeAll } from 'vitest'
import { isDefinedCustomElement } from '../isDefinedCustomElement.js'
class TestElement extends HTMLElement {}
diff --git a/packages/ui-dom-utils/src/__tests__/isVisible.test.tsx b/packages/ui-dom-utils/src/__tests__/isVisible.test.tsx
index e145d891b7..7c69760b12 100644
--- a/packages/ui-dom-utils/src/__tests__/isVisible.test.tsx
+++ b/packages/ui-dom-utils/src/__tests__/isVisible.test.tsx
@@ -22,64 +22,65 @@
* SOFTWARE.
*/
-import { render, screen } from '@testing-library/react'
-import '@testing-library/jest-dom'
+import { render } from 'vitest-browser-react'
+import { page } from 'vitest/browser'
+import { describe, it, expect } from 'vitest'
import { isVisible } from '../isVisible.js'
describe('isVisible', () => {
- it('should recognize visible elements', () => {
- render(