@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
JavaScript
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();
}
});
});
})