mirror of
https://github.com/chakra-ui/chakra-ui.git
synced 2026-09-14 16:43:45 +08:00
7b6e66a15b
* 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
43 lines
1.2 KiB
TypeScript
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(() => ({}))
|