UNPKG

@rnga/orders

Version:

## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments

149 lines (77 loc) 2.27 kB
import expect from 'expect' import React, { Component } from 'react' import { render, unmountComponentAtNode } from 'react-dom' import PropTypes from "prop-types"; import chalk from 'chalk'; describe('@prisma-cms/tests index', () => { let node beforeEach(() => { node = document.createElement('root') }) afterEach(() => { unmountComponentAtNode(node) }) it('ServiceWorker', () => { const { TEST_WORKERS, } = process.env; return new Promise((testSuccess) => { if (TEST_WORKERS) { const { register: serviceWorkerRegister, unregister: serviceWorkerUnregister, } = require("../serviceWorker"); class ServiceWorker { constructor() { const instance = { unregister: async () => { testSuccess(); } } this.ready = new Promise(resolve => { resolve(instance); }); } controller = {} async register() { class registration { } const registrationInstance = new registration() registrationInstance.installing = { state: "installed", } setTimeout(() => { const { onupdatefound, installing, } = registrationInstance; if (onupdatefound) { onupdatefound(); const { onstatechange, } = installing; onstatechange(); } }, 100); return registrationInstance } } const serviceWorker = new ServiceWorker(); navigator.serviceWorker = serviceWorker; const OriginalEnv = process.env.NODE_ENV; process.env.NODE_ENV = "production"; serviceWorkerRegister({ onUpdate: (registration) => { // unregister serviceWorkerUnregister(); }, }); window.dispatchEvent(new Event("load")); process.env.NODE_ENV = OriginalEnv; } else { return testSuccess(); } }); }); })