From 7c42bd7ea4572878eb36a2da7a2bd810ae198005 Mon Sep 17 00:00:00 2001 From: Kevin Martensson Date: Sun, 23 Jul 2017 20:39:41 +0200 Subject: [PATCH] Add `_supports-color` helper --- test/_supports-color.js | 13 +++++++++++++ test/chalk.js | 10 +--------- test/constructor.js | 10 +--------- test/enabled.js | 10 +--------- test/level.js | 10 +--------- test/template-literal.js | 10 +--------- test/windows.js | 9 +-------- 7 files changed, 19 insertions(+), 53 deletions(-) create mode 100644 test/_supports-color.js diff --git a/test/_supports-color.js b/test/_supports-color.js new file mode 100644 index 0000000..d6e82bb --- /dev/null +++ b/test/_supports-color.js @@ -0,0 +1,13 @@ +'use strict'; +const resolveFrom = require('resolve-from'); + +module.exports = dir => { + require.cache[resolveFrom(dir, 'supports-color')] = { + exports: { + level: 3, + hasBasic: true, + has256: true, + has16m: true + } + }; +}; diff --git a/test/chalk.js b/test/chalk.js index fec2944..46060d4 100644 --- a/test/chalk.js +++ b/test/chalk.js @@ -1,15 +1,7 @@ import test from 'ava'; -import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); const m = require('..'); diff --git a/test/constructor.js b/test/constructor.js index fbb8cd2..d592e82 100644 --- a/test/constructor.js +++ b/test/constructor.js @@ -1,15 +1,7 @@ import test from 'ava'; -import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); const m = require('..'); diff --git a/test/enabled.js b/test/enabled.js index 8468c0b..3270e54 100644 --- a/test/enabled.js +++ b/test/enabled.js @@ -1,15 +1,7 @@ import test from 'ava'; -import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); const m = require('..'); diff --git a/test/level.js b/test/level.js index 47728e6..9caf6c4 100644 --- a/test/level.js +++ b/test/level.js @@ -1,17 +1,9 @@ import path from 'path'; import test from 'ava'; import execa from 'execa'; -import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); const m = require('..'); diff --git a/test/template-literal.js b/test/template-literal.js index db98c11..0b969ba 100644 --- a/test/template-literal.js +++ b/test/template-literal.js @@ -1,15 +1,7 @@ import test from 'ava'; -import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); const m = require('..'); diff --git a/test/windows.js b/test/windows.js index a275d00..2f2815e 100644 --- a/test/windows.js +++ b/test/windows.js @@ -3,14 +3,7 @@ import importFresh from 'import-fresh'; import resolveFrom from 'resolve-from'; // Spoof supports-color -require.cache[resolveFrom(__dirname, 'supports-color')] = { - exports: { - level: 3, - hasBasic: true, - has256: true, - has16m: true - } -}; +require('./_supports-color')(__dirname); let originalEnv; let originalPlatform;