import 'whatwg-fetch'; import { APP_ID_DESIGNER } from '../../config'; const localStorageMock = (function() { let store = {}; return { getItem(key) { return store[key]; }, setItem(key, value) { store[key] = value.toString(); }, clear() { store = {}; }, }; })(); global.__DEV__ = false; global.localStorage = localStorageMock; global.requestAnimationFrame = cb => process.nextTick(cb); global.require = require; // Set APP_ID for tests so the user doesn't have to worry process.env.APP_ID = process.env.APP_ID || APP_ID_DESIGNER; // Don't console log real logs that start with a tag (eg. [db] ...). It's annoying const log = console.log; global.console.log = (...args) => { if (!(typeof args[0] === 'string' && args[0][0] === '[')) { log(...args); } };