diff --git a/packages/slate-analytics/index.js b/packages/slate-analytics/index.js index f00da710f..dba60c5ca 100644 --- a/packages/slate-analytics/index.js +++ b/packages/slate-analytics/index.js @@ -49,7 +49,12 @@ async function init() { event('slate-analytics:renew-consent-true', config); } - clearConsole(); + if ( + process.env.NODE_ENV !== 'test' && // eslint-disable-line no-process-env + process.env.NODE_ENV !== 'test-slate-analytics' // eslint-disable-line no-process-env + ) { + clearConsole(); + } console.log(`Thanks for helping improve the Slate development experience!`); } diff --git a/packages/slate-analytics/prompt.js b/packages/slate-analytics/prompt.js index 2513e8043..797f5414e 100644 --- a/packages/slate-analytics/prompt.js +++ b/packages/slate-analytics/prompt.js @@ -14,7 +14,11 @@ const question = { }; function forNewConsent() { - clearConsole(); + // eslint-disable-next-line no-process-env + if (process.env.NODE_ENV !== 'test') { + clearConsole(); + } + console.log( wrap( '👋 Welcome to Slate! During the alpha, we would like to gather usage analytics, such as interactions with Slate commands, performance reports, and error occurances. The data does not include any sensitive information. The detailed list of data we gather can be found at:', diff --git a/packages/slate-tools/cli/commands/start.js b/packages/slate-tools/cli/commands/start.js index fec6c66a2..f68b713ae 100644 --- a/packages/slate-tools/cli/commands/start.js +++ b/packages/slate-tools/cli/commands/start.js @@ -66,7 +66,10 @@ Promise.all([ }); function onCompilerCompile() { - clearConsole(); + // eslint-disable-next-line no-process-env + if (process.env.NODE_ENV !== 'test') { + clearConsole(); + } spinner.start(); } @@ -74,7 +77,11 @@ function onCompilerDone(stats) { const statsJson = stats.toJson({}, true); spinner.stop(); - clearConsole(); + + // eslint-disable-next-line no-process-env + if (process.env.NODE_ENV !== 'test') { + clearConsole(); + } if (statsJson.errors.length) { event('slate-tools:start:compile-errors', {