Files
chakra-ui__chakra-ui/vitest.setup.ts
T
Segun Adebayo 7b6e66a15b build: refactor all components to single package (#8153)
* refactor: component setup

* refactor: component setup

* chore: refactor tests

* chore: cleanup

* refactor: get typecheck working

* chore: flatten package structure

* refactor: packages

* refactor: utilities and hooks

* refactor: prefer granular imports

* chore: get build working for packages

* chore: remove redundant cra templates

* refactor: move cli to packages

* chore: move all things to packages

* chore: ensure all builds work as expected

* chore: save progress

* chore: refactor more components

* chore: refactor more components

* chore: refactor more components

* chore: get tests working

* fix: remaining tests

* chore: update tests

* chore: update scripts

* chore: update dev script

* chore: rm plop

* fix: stories and cleanup providers

* refactor: packages

* chore: update

* chore: cleanup scripts

* chore: update

* fix: storybook build

* chore: mv color-mode and system into react

* chore: improve scripts

* chore: updates

* chore: cleanup changelog

* docs: cleanup changelog

* refactor: props docs scripts

* fix: typecheck

* fix: eslint

* chore: udpate slack scripts

* refactor: split layout compoents into folders
2024-01-09 18:50:17 +00:00

43 lines
1.2 KiB
TypeScript

import "vitest-axe/extend-expect"
import "@testing-library/jest-dom/vitest"
import * as matchers from "vitest-axe/matchers.js"
import { expect } from "vitest"
expect.extend(matchers)
const { getComputedStyle } = window
window.getComputedStyle = (elt) => getComputedStyle(elt)
window.Element.prototype.scrollTo = () => {}
window.scrollTo = () => {}
if (typeof window.matchMedia !== "function") {
Object.defineProperty(window, "matchMedia", {
enumerable: true,
configurable: true,
writable: true,
value: vi.fn().mockImplementation((query) => ({
matches: false,
media: query,
onchange: null,
addListener: vi.fn(), // Deprecated
removeListener: vi.fn(), // Deprecated
addEventListener: vi.fn(),
removeEventListener: vi.fn(),
dispatchEvent: vi.fn(),
})),
})
}
// Workaround https://github.com/jsdom/jsdom/issues/2524#issuecomment-897707183
global.TextEncoder = require("util").TextEncoder
global.ResizeObserver = vi.fn().mockImplementation(() => ({
observe: vi.fn(),
unobserve: vi.fn(),
disconnect: vi.fn(),
}))
window.HTMLCanvasElement.prototype.getContext = vi
.fn()
.mockImplementation(() => ({}))