setupTests.ts 668 B

12345678910111213141516171819202122232425262728
  1. import "@testing-library/jest-dom"
  2. // Mock crypto.getRandomValues
  3. Object.defineProperty(window, "crypto", {
  4. value: {
  5. getRandomValues: function (buffer: Uint8Array) {
  6. for (let i = 0; i < buffer.length; i++) {
  7. buffer[i] = Math.floor(Math.random() * 256)
  8. }
  9. return buffer
  10. },
  11. },
  12. })
  13. // Mock matchMedia
  14. Object.defineProperty(window, "matchMedia", {
  15. writable: true,
  16. value: jest.fn().mockImplementation((query) => ({
  17. matches: false,
  18. media: query,
  19. onchange: null,
  20. addListener: jest.fn(), // deprecated
  21. removeListener: jest.fn(), // deprecated
  22. addEventListener: jest.fn(),
  23. removeEventListener: jest.fn(),
  24. dispatchEvent: jest.fn(),
  25. })),
  26. })