diff --git a/web/cashtab/scripts/test.js b/web/cashtab/scripts/test.js index 4189e2cc4..9b71cf1e0 100644 --- a/web/cashtab/scripts/test.js +++ b/web/cashtab/scripts/test.js @@ -1,55 +1,56 @@ 'use strict'; // Do this as the first thing so that any code reading it knows the right env. process.env.BABEL_ENV = 'test'; process.env.NODE_ENV = 'test'; process.env.LANG = 'en_US.UTF-8'; process.env.PUBLIC_URL = ''; +process.env.TZ = 'UTC'; // Makes the script crash on unhandled rejections instead of silently // ignoring them. In the future, promise rejections that are not handled will // terminate the Node.js process with a non-zero exit code. process.on('unhandledRejection', err => { throw err; }); // Ensure environment variables are read. require('../config/env'); const jest = require('jest'); const execSync = require('child_process').execSync; let argv = process.argv.slice(2); // Update snapshots for CI and interactive argv.push('-u'); function isInGitRepository() { try { execSync('git rev-parse --is-inside-work-tree', { stdio: 'ignore' }); return true; } catch (e) { return false; } } function isInMercurialRepository() { try { execSync('hg --cwd . root', { stdio: 'ignore' }); return true; } catch (e) { return false; } } // Watch unless on CI or explicitly running all tests if ( !process.env.CI && argv.indexOf('--watchAll') === -1 && argv.indexOf('--watchAll=false') === -1 ) { // https://github.com/facebook/create-react-app/issues/5210 const hasSourceControl = isInGitRepository() || isInMercurialRepository(); argv.push(hasSourceControl ? '--watch' : '--watchAll'); } jest.run(argv);