UNPKG

@mendix/pluggable-widgets-tools

Version:
39 lines (33 loc) 963 B
const { TextEncoder, TextDecoder } = require("util"); const { configure: configureEnzyme } = require("enzyme"); const Adapter = require("@cfaester/enzyme-adapter-react-18").default; const enableHooks = require("jest-react-hooks-shallow").default; Object.defineProperties(global, { TextEncoder: { value: TextEncoder }, TextDecoder: { value: TextDecoder } }); configureEnzyme({ adapter: new Adapter() }); enableHooks(jest); global.setImmediate = global.setTimeout; const origConsole = console.error; const BLOCKED_ERROR_TAGS = [ "prop on a DOM element", "is using incorrect casing", "Unknown event handler property", "for a non-boolean attribute", "start its name with an uppercase letter" ]; beforeEach(() => { console.error = e => { if (!BLOCKED_ERROR_TAGS.some(tag => e.includes(tag))) { console.warn(e); } }; }); afterEach(() => { console.error = origConsole; });