document.addEventListener("DOMContentLoaded", async () => { ErrorHandling.initialize({ throwAssertions: false, sendLocalErrors: false }); // try retreive the currently active user if logged in try { // eslint-disable-next-line no-unused-vars const [_, user] = await Promise.all([ loadFeatureToggles(), getActiveUser({ doNotCatch: true }), ]); Store.dispatch(setActiveUserAction(user)); ErrorHandling.setCurrentUser(user); } catch (e) { // pass } const containerElement = document.getElementById("main-container"); if (containerElement) { ReactDOM.render( <Provider store={Store}> <Router /> </Provider>, containerElement, ); } });
test("updateUser()", async t => { const activeUser = await api.getActiveUser(); const newUser = Object.assign({}, activeUser, { isActive: false }); const updatedUser = await api.updateUser(newUser); t.snapshot(updatedUser, { id: "users-updatedUser" }); const oldUser = await api.updateUser(activeUser); t.snapshot(oldUser, { id: "users-oldUser" }); });
test("getLoggedTimes()", async t => { const activeUser = await api.getActiveUser(); const loggedTimes = await api.getLoggedTimes(activeUser.id); t.snapshot(loggedTimes, { id: "users-loggedTimes" }); });
test("getUser()", async t => { const activeUser = await api.getActiveUser(); const user = await api.getUser(activeUser.id); t.snapshot(user, { id: "users-user" }); });