Skip to content

Commit 8f7f42b

Browse files
committed
[Tests] skip case-sensitive check when on a case-sensitive filesystem
1 parent b6bb7d4 commit 8f7f42b

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed

test/sanity.js

+21-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { transformFile } from 'babel-core';
2+
import fs from 'fs';
3+
import path from 'path';
24

35
function assertReactImport(result) {
46
const match = result.code.match(/import React from 'react'/g);
@@ -46,21 +48,25 @@ transformFile('test/fixtures/test-no-react.jsx', {
4648
assertReactImport(result);
4749
});
4850

49-
transformFile('test/fixtures/test-case-sensitive.jsx', {
50-
babelrc: false,
51-
presets: ['react'],
52-
plugins: [
53-
['../../src/index', {
54-
caseSensitive: true,
55-
}],
56-
],
57-
}, (err) => {
58-
if (err && err.message.indexOf('match case') !== -1) {
59-
console.log('test/fixtures/test-case-sensitive.jsx', 'Test passed: Expected case sensitive error was thrown');
60-
} else {
61-
throw new Error("Test failed: Expected case sensitive error wasn't thrown");
62-
}
63-
});
51+
if (fs.existsSync(path.resolve('./PACKAGE.JSON'))) {
52+
transformFile('test/fixtures/test-case-sensitive.jsx', {
53+
babelrc: false,
54+
presets: ['react'],
55+
plugins: [
56+
['../../src/index', {
57+
caseSensitive: true,
58+
}],
59+
],
60+
}, (err) => {
61+
if (err && err.message.indexOf('match case') !== -1) {
62+
console.log('test/fixtures/test-case-sensitive.jsx', 'Test passed: Expected case sensitive error was thrown');
63+
} else {
64+
throw new Error("Test failed: Expected case sensitive error wasn't thrown");
65+
}
66+
});
67+
} else {
68+
console.log('# SKIP: case-sensitive check; on a case-sensitive filesystem');
69+
}
6470

6571
transformFile('test/fixtures/test-no-svg-or-react.js', {
6672
babelrc: false,

0 commit comments

Comments
 (0)