SQ-UI/ng-sq-ui

View on GitHub
setup-jest.ts

Summary

Maintainability
A
0 mins
Test Coverage
import 'jest-preset-angular/setup-jest';

// Fail tests when console throws an error
// https://github.com/facebook/jest/issues/6121#issuecomment-529591574
const error = global.console.error;
global.console.error = function (...args) {
  error(...args);
  throw new Error(...args);
};

Object.defineProperty(window, 'CSS', { value: null });
Object.defineProperty(window, 'getComputedStyle', {
  value: () => {
    return {
      display: 'none',
      appearance: ['-webkit-appearance'],
    };
  },
});

Object.defineProperty(document, 'doctype', {
  value: '<!DOCTYPE html>',
});
Object.defineProperty(document.body.style, 'transform', {
  value: () => {
    return {
      enumerable: true,
      configurable: true,
    };
  },
});

export const localStorageMock = {
  getItem: jest.fn(),
  setItem: jest.fn(),
  removeItem: jest.fn(),
  clear: jest.fn(),
};
Object.defineProperty(window, 'localStorage', { value: localStorageMock });