diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/expected.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/expected.js
deleted file mode 100644
index 1f95db4..0000000
--- a/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/expected.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import './bar.css';
-
-if (module.hot) {
- module.hot.accept('./bar.css', function () {
- require('./bar.css');
- });
-}
diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/actual.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/actual.js
rename to test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/input.js
diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/output.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/output.js
new file mode 100644
index 0000000..4c05c72
--- /dev/null
+++ b/test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/output.js
@@ -0,0 +1,9 @@
+"use strict";
+
+require("./bar.css");
+
+if (module.hot) {
+ module.hot.accept("./bar.css", function () {
+ require("./bar.css");
+ });
+}
\ No newline at end of file
diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports/expected.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports/expected.js
deleted file mode 100644
index d7bfc74..0000000
--- a/test/fixtures/react-css-modules/adds module hot accept for CSS imports/expected.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import './bar.css';
-
-if (module.hot) {
- module.hot.accept('./bar.css', function () {
- require('./bar.css');
- });
-}
-
-
;
diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports/actual.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/adds module hot accept for CSS imports/actual.js
rename to test/fixtures/react-css-modules/adds module hot accept for CSS imports/input.js
diff --git a/test/fixtures/react-css-modules/adds module hot accept for CSS imports/output.js b/test/fixtures/react-css-modules/adds module hot accept for CSS imports/output.js
new file mode 100644
index 0000000..999a8df
--- /dev/null
+++ b/test/fixtures/react-css-modules/adds module hot accept for CSS imports/output.js
@@ -0,0 +1,11 @@
+"use strict";
+
+require("./bar.css");
+
+if (module.hot) {
+ module.hot.accept("./bar.css", function () {
+ require("./bar.css");
+ });
+}
+
+;
diff --git a/test/fixtures/react-css-modules/applies extra plugins/actual.js b/test/fixtures/react-css-modules/applies extra plugins/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/applies extra plugins/actual.js
rename to test/fixtures/react-css-modules/applies extra plugins/input.js
diff --git a/test/fixtures/react-css-modules/applies extra plugins/expected.js b/test/fixtures/react-css-modules/applies extra plugins/output.js
similarity index 52%
rename from test/fixtures/react-css-modules/applies extra plugins/expected.js
rename to test/fixtures/react-css-modules/applies extra plugins/output.js
index 417f11d..ceb57d2 100644
--- a/test/fixtures/react-css-modules/applies extra plugins/expected.js
+++ b/test/fixtures/react-css-modules/applies extra plugins/output.js
@@ -1,3 +1,5 @@
-import './bar.scss';
+"use strict";
+
+require("./bar.scss");
;
diff --git a/test/fixtures/react-css-modules/custom attribute mapping/expected.js b/test/fixtures/react-css-modules/custom attribute mapping/expected.js
deleted file mode 100644
index f770ee6..0000000
--- a/test/fixtures/react-css-modules/custom attribute mapping/expected.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import _getClassName from 'babel-plugin-react-css-modules/dist/browser/getClassName';
-import './foo.css';
-
-// Literal, no merging
-const _styleModuleImportMap = {
- './foo.css': {
- 'a': 'foo__a'
- }
-};
-;
-
-// Literal, merging with literal
-;
-
-// Literal, merging with expression
-;
-
-// Literal, merging with complex expression
- 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + ' ' : '') + 'foo__a'}>
;
-
-// Expression, no merging
-;
-
-// Expression, merging with expression
-;
-
-// Multiple attributes
-;
diff --git a/test/fixtures/react-css-modules/custom attribute mapping/actual.js b/test/fixtures/react-css-modules/custom attribute mapping/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/custom attribute mapping/actual.js
rename to test/fixtures/react-css-modules/custom attribute mapping/input.js
diff --git a/test/fixtures/react-css-modules/custom attribute mapping/output.js b/test/fixtures/react-css-modules/custom attribute mapping/output.js
new file mode 100644
index 0000000..7c65ae6
--- /dev/null
+++ b/test/fixtures/react-css-modules/custom attribute mapping/output.js
@@ -0,0 +1,27 @@
+"use strict";
+
+var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
+
+require("./foo.css");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const _styleModuleImportMap = {
+ "./foo.css": {
+ "a": "foo__a"
+ }
+};
+// Literal, no merging
+; // Literal, merging with literal
+
+; // Literal, merging with expression
+
+; // Literal, merging with complex expression
+
+ 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + " " : "") + "foo__a"}>
; // Expression, no merging
+
+; // Expression, merging with expression
+
+; // Multiple attributes
+
+;
diff --git a/test/fixtures/react-css-modules/disable default styleName transform/actual.js b/test/fixtures/react-css-modules/disable default styleName transform/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/disable default styleName transform/actual.js
rename to test/fixtures/react-css-modules/disable default styleName transform/input.js
diff --git a/test/fixtures/react-css-modules/disable default styleName transform/options.json b/test/fixtures/react-css-modules/disable default styleName transform/options.json
index b3251ec..b9f4934 100644
--- a/test/fixtures/react-css-modules/disable default styleName transform/options.json
+++ b/test/fixtures/react-css-modules/disable default styleName transform/options.json
@@ -1,4 +1,5 @@
{
+ "sourceType": "script",
"plugins": [
[
"../../../../src",
diff --git a/test/fixtures/react-css-modules/disable default styleName transform/expected.js b/test/fixtures/react-css-modules/disable default styleName transform/output.js
similarity index 100%
rename from test/fixtures/react-css-modules/disable default styleName transform/expected.js
rename to test/fixtures/react-css-modules/disable default styleName transform/output.js
diff --git a/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/expected.js b/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/expected.js
deleted file mode 100644
index a25d27a..0000000
--- a/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/expected.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import "./foo.css";
-
-;
diff --git a/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/actual.js b/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/actual.js
rename to test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/input.js
diff --git a/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/output.js b/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/output.js
new file mode 100644
index 0000000..c1b31b0
--- /dev/null
+++ b/test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/output.js
@@ -0,0 +1,5 @@
+"use strict";
+
+require("./foo.css");
+
+;
diff --git a/test/fixtures/react-css-modules/does not throw error if attribute has no name property/actual.js b/test/fixtures/react-css-modules/does not throw error if attribute has no name property/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/does not throw error if attribute has no name property/actual.js
rename to test/fixtures/react-css-modules/does not throw error if attribute has no name property/input.js
diff --git a/test/fixtures/react-css-modules/does not throw error if attribute has no name property/options.json b/test/fixtures/react-css-modules/does not throw error if attribute has no name property/options.json
index 6f54db7..4ab2a61 100644
--- a/test/fixtures/react-css-modules/does not throw error if attribute has no name property/options.json
+++ b/test/fixtures/react-css-modules/does not throw error if attribute has no name property/options.json
@@ -3,7 +3,8 @@
[
"../../../../src",
{
- "generateScopedName": "[name]__[local]"
+ "generateScopedName": "[name]__[local]",
+ "handleMissingStyleName": "ignore"
}
]
]
diff --git a/test/fixtures/react-css-modules/does not throw error if attribute has no name property/expected.js b/test/fixtures/react-css-modules/does not throw error if attribute has no name property/output.js
similarity index 68%
rename from test/fixtures/react-css-modules/does not throw error if attribute has no name property/expected.js
rename to test/fixtures/react-css-modules/does not throw error if attribute has no name property/output.js
index 5d797f4..7613724 100644
--- a/test/fixtures/react-css-modules/does not throw error if attribute has no name property/expected.js
+++ b/test/fixtures/react-css-modules/does not throw error if attribute has no name property/output.js
@@ -1,7 +1,8 @@
-import './bar.css';
+"use strict";
+
+require("./bar.css");
const props = {
foo: 'bar'
};
-
;
diff --git a/test/fixtures/react-css-modules/exclude styles from react-css-modules/expected.js b/test/fixtures/react-css-modules/exclude styles from react-css-modules/expected.js
deleted file mode 100644
index 74c2862..0000000
--- a/test/fixtures/react-css-modules/exclude styles from react-css-modules/expected.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import './bar.css';
-import './not_me.css';
-
-;
diff --git a/test/fixtures/react-css-modules/exclude styles from react-css-modules/actual.js b/test/fixtures/react-css-modules/exclude styles from react-css-modules/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/exclude styles from react-css-modules/actual.js
rename to test/fixtures/react-css-modules/exclude styles from react-css-modules/input.js
diff --git a/test/fixtures/react-css-modules/exclude styles from react-css-modules/output.js b/test/fixtures/react-css-modules/exclude styles from react-css-modules/output.js
new file mode 100644
index 0000000..5c2763e
--- /dev/null
+++ b/test/fixtures/react-css-modules/exclude styles from react-css-modules/output.js
@@ -0,0 +1,7 @@
+"use strict";
+
+require("./bar.css");
+
+require("./not_me.css");
+
+;
diff --git a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/expected.js b/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/expected.js
deleted file mode 100644
index 36fbc35..0000000
--- a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/expected.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import _getClassName from 'babel-plugin-react-css-modules/dist/browser/getClassName';
-import './bar.css';
-
-const _styleModuleImportMap = {
- './bar.css': {
- 'a': 'bar__a'
- }
-};
-;
-
-;
-
- 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + ' ' : '') + 'bar__a'}>
;
-
-;
diff --git a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/actual.js b/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/actual.js
rename to test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/input.js
diff --git a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/options.json b/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/output.js b/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/output.js
new file mode 100644
index 0000000..10e72e0
--- /dev/null
+++ b/test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/output.js
@@ -0,0 +1,17 @@
+"use strict";
+
+var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
+
+require("./bar.css");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const _styleModuleImportMap = {
+ "./bar.css": {
+ "a": "bar__a"
+ }
+};
+;
+;
+ 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + " " : "") + "bar__a"}>
;
+;
diff --git a/test/fixtures/react-css-modules/options.js b/test/fixtures/react-css-modules/options.js
new file mode 100644
index 0000000..11e6b5b
--- /dev/null
+++ b/test/fixtures/react-css-modules/options.js
@@ -0,0 +1,27 @@
+/**
+ * @file Provides the base options object that applies to all tests.
+ * https://github.com/babel/babel/blob/master/CONTRIBUTING.md#writing-tests
+ */
+const { resolve } = require('path');
+
+module.exports = {
+ sourceType: 'module',
+ presets: [
+ [
+ '@babel/env',
+ {
+ targets: {
+ node: '8.0',
+ },
+ },
+ ],
+ ],
+ "plugins": [
+ [
+ resolve(__dirname, '../../../src'),
+ {
+ "generateScopedName": "[name]__[local]"
+ }
+ ]
+ ]
+};
diff --git a/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/expected.js b/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/expected.js
deleted file mode 100644
index a3e55b9..0000000
--- a/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/expected.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import _getClassName from 'babel-plugin-react-css-modules/dist/browser/getClassName';
-import './foo.css';
-
-const _styleModuleImportMap = {
- './foo.css': {
- 'a-b': 'foo__a-b'
- }
-};
-const styleNameFoo = 'a-c';
-
-;
diff --git a/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/actual.js b/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/actual.js
rename to test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/input.js
diff --git a/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/output.js b/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/output.js
new file mode 100644
index 0000000..984ad03
--- /dev/null
+++ b/test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/output.js
@@ -0,0 +1,17 @@
+"use strict";
+
+var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
+
+require("./foo.css");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const _styleModuleImportMap = {
+ "./foo.css": {
+ "a-b": "foo__a-b"
+ }
+};
+const styleNameFoo = 'a-c';
+;
diff --git a/test/fixtures/react-css-modules/resolves less stylesheets/expected.js b/test/fixtures/react-css-modules/resolves less stylesheets/expected.js
deleted file mode 100644
index f87c7c1..0000000
--- a/test/fixtures/react-css-modules/resolves less stylesheets/expected.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import './bar.less';
-
-;
diff --git a/test/fixtures/react-css-modules/resolves less stylesheets/actual.js b/test/fixtures/react-css-modules/resolves less stylesheets/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/resolves less stylesheets/actual.js
rename to test/fixtures/react-css-modules/resolves less stylesheets/input.js
diff --git a/test/fixtures/react-css-modules/resolves less stylesheets/output.js b/test/fixtures/react-css-modules/resolves less stylesheets/output.js
new file mode 100644
index 0000000..15e44af
--- /dev/null
+++ b/test/fixtures/react-css-modules/resolves less stylesheets/output.js
@@ -0,0 +1,5 @@
+"use strict";
+
+require("./bar.less");
+
+;
diff --git a/test/fixtures/react-css-modules/resolves namespaced styleName/expected.js b/test/fixtures/react-css-modules/resolves namespaced styleName/expected.js
deleted file mode 100644
index 14667a0..0000000
--- a/test/fixtures/react-css-modules/resolves namespaced styleName/expected.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import foo from './bar.css';
-
-;
diff --git a/test/fixtures/react-css-modules/resolves namespaced styleName/actual.js b/test/fixtures/react-css-modules/resolves namespaced styleName/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/resolves namespaced styleName/actual.js
rename to test/fixtures/react-css-modules/resolves namespaced styleName/input.js
diff --git a/test/fixtures/react-css-modules/resolves namespaced styleName/options.json b/test/fixtures/react-css-modules/resolves namespaced styleName/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/resolves namespaced styleName/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/resolves namespaced styleName/output.js b/test/fixtures/react-css-modules/resolves namespaced styleName/output.js
new file mode 100644
index 0000000..7e9d86b
--- /dev/null
+++ b/test/fixtures/react-css-modules/resolves namespaced styleName/output.js
@@ -0,0 +1,7 @@
+"use strict";
+
+var _bar = _interopRequireDefault(require("./bar.css"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+;
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/expected.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/expected.js
deleted file mode 100644
index f24ac6d..0000000
--- a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/expected.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import './bar.css';
-
-;
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/actual.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/actual.js
rename to test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/input.js
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/options.json b/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/output.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/output.js
new file mode 100644
index 0000000..29a37b6
--- /dev/null
+++ b/test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/output.js
@@ -0,0 +1,5 @@
+"use strict";
+
+require("./bar.css");
+
+;
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/expected.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/expected.js
deleted file mode 100644
index 14667a0..0000000
--- a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/expected.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import foo from './bar.css';
-
-;
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/actual.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/actual.js
rename to test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/input.js
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/options.json b/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/output.js b/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/output.js
new file mode 100644
index 0000000..7e9d86b
--- /dev/null
+++ b/test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/output.js
@@ -0,0 +1,7 @@
+"use strict";
+
+var _bar = _interopRequireDefault(require("./bar.css"));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+;
diff --git a/test/fixtures/react-css-modules/throws if styleName is used without import/input.js b/test/fixtures/react-css-modules/throws if styleName is used without import/input.js
new file mode 100644
index 0000000..f1d1339
--- /dev/null
+++ b/test/fixtures/react-css-modules/throws if styleName is used without import/input.js
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/test/fixtures/react-css-modules/throws if styleName is used without import/options.json b/test/fixtures/react-css-modules/throws if styleName is used without import/options.json
new file mode 100644
index 0000000..45173e9
--- /dev/null
+++ b/test/fixtures/react-css-modules/throws if styleName is used without import/options.json
@@ -0,0 +1,3 @@
+{
+ "throws": "Cannot use styleName attribute for style name 'missing_import' without importing at least one stylesheet."
+}
\ No newline at end of file
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/expected.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/expected.js
deleted file mode 100644
index 587fbff..0000000
--- a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/expected.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import _getClassName from 'babel-plugin-react-css-modules/dist/browser/getClassName';
-import bar from './bar.css';
-import './foo.css';
-
-const _styleModuleImportMap = {
- 'bar': {
- 'a-b': 'bar__a-b'
- },
- './foo.css': {
- 'a-b': 'foo__a-b'
- }
-};
-const styleNameBar = 'bar.a-b';
-const styleNameFoo = 'a-b';
-
-;
-;
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/actual.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/actual.js
rename to test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/input.js
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/options.json b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/output.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/output.js
new file mode 100644
index 0000000..d6247f7
--- /dev/null
+++ b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/output.js
@@ -0,0 +1,22 @@
+"use strict";
+
+var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
+
+var _bar = _interopRequireDefault(require("./bar.css"));
+
+require("./foo.css");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const _styleModuleImportMap = {
+ "bar": {
+ "a-b": "bar__a-b"
+ },
+ "./foo.css": {
+ "a-b": "foo__a-b"
+ }
+};
+const styleNameBar = 'bar.a-b';
+const styleNameFoo = 'a-b';
+;
+;
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/expected.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/expected.js
deleted file mode 100644
index 891c016..0000000
--- a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/expected.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import _getClassName from 'babel-plugin-react-css-modules/dist/browser/getClassName';
-import bar from './bar.css';
-import './foo.css';
-
-const _styleModuleImportMap = {
- 'bar': {
- 'a-b': 'bar__a-b'
- },
- './foo.css': {
- 'a-b': 'foo__a-b'
- }
-};
-const styleNameBar = 'bar.a-b';
-const styleNameFoo = 'a-b';
-
-;
-;
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/actual.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/input.js
similarity index 100%
rename from test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/actual.js
rename to test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/input.js
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/options.json b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/options.json
deleted file mode 100644
index 6f54db7..0000000
--- a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/options.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "plugins": [
- [
- "../../../../src",
- {
- "generateScopedName": "[name]__[local]"
- }
- ]
- ]
-}
diff --git a/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/output.js b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/output.js
new file mode 100644
index 0000000..01c605e
--- /dev/null
+++ b/test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName/output.js
@@ -0,0 +1,22 @@
+"use strict";
+
+var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
+
+var _bar = _interopRequireDefault(require("./bar.css"));
+
+require("./foo.css");
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const _styleModuleImportMap = {
+ "bar": {
+ "a-b": "bar__a-b"
+ },
+ "./foo.css": {
+ "a-b": "foo__a-b"
+ }
+};
+const styleNameBar = 'bar.a-b';
+const styleNameFoo = 'a-b';
+;
+;
diff --git a/test/index.js b/test/index.js
index 3fdfae2..01d637f 100644
--- a/test/index.js
+++ b/test/index.js
@@ -1,2 +1,3 @@
-// eslint-disable-next-line import/no-commonjs
-require('@babel/helper-plugin-test-runner').default(__dirname);
+import runner from '@babel/helper-plugin-test-runner';
+
+runner(__dirname);
diff --git a/test/package.json b/test/package.json
deleted file mode 100644
index 06a8b8d..0000000
--- a/test/package.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "bar",
- "version": "1.0.0"
-}