From 9756f160bad0d835aaf2c7b86658ebd45a66e94b Mon Sep 17 00:00:00 2001 From: Chris Harwood Date: Fri, 15 Dec 2017 17:11:31 -0500 Subject: [PATCH] Add failing test for #234 * Change .gitignore to support IntellJ IDEs * Change .gitignore to specify that node_modules and coverage are folders * Modify supports-color mock to allow export override * Add failing test showing that enabled does not work --- .gitignore | 5 +++-- test/_supports-color.js | 22 +++++++++++----------- test/no-color-support.js | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 test/no-color-support.js diff --git a/.gitignore b/.gitignore index 6bff314..1d43991 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -node_modules +.idea/ +node_modules/ +coverage/ yarn.lock -coverage .nyc_output diff --git a/test/_supports-color.js b/test/_supports-color.js index cfca6cc..490c323 100644 --- a/test/_supports-color.js +++ b/test/_supports-color.js @@ -1,15 +1,15 @@ 'use strict'; const resolveFrom = require('resolve-from'); -module.exports = dir => { - require.cache[resolveFrom(dir, 'supports-color')] = { - exports: { - stdout: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } - } - }; +const DEFAULT = { + stdout: { + level: 3, + hasBasic: true, + has256: true, + has16m: true + } +}; + +module.exports = (dir, override) => { + require.cache[resolveFrom(dir, 'supports-color')] = {exports: override || DEFAULT}; }; diff --git a/test/no-color-support.js b/test/no-color-support.js new file mode 100644 index 0000000..5e30617 --- /dev/null +++ b/test/no-color-support.js @@ -0,0 +1,16 @@ +import test from 'ava'; + +// Spoof supports-color +require('./_supports-color')(__dirname, { + level: 0, + hasBasic: false, + has256: false, + has16m: false +}); + +const m = require('..'); + +test.failing('can be forced on using chalk.enabled', t => { + m.enabled = true; + t.is(m.green('hello'), '\u001B[32mhello\u001B[39m'); +});