Skip to content

Commit ffcd14d

Browse files
sthzggajus
authored andcommitted
fix: update test fixtures (#212)
* fix: update test fixtures Fixes #211 * chore: assert exception on use with missing import
1 parent 6e105bb commit ffcd14d

File tree

58 files changed

+204
-195
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+204
-195
lines changed

test/fixtures/react-css-modules/adds module hot accept for CSS imports when file only contains import statements/expected.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
"use strict";
2+
3+
require("./bar.css");
4+
5+
if (module.hot) {
6+
module.hot.accept("./bar.css", function () {
7+
require("./bar.css");
8+
});
9+
}

test/fixtures/react-css-modules/adds module hot accept for CSS imports/expected.js

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use strict";
2+
3+
require("./bar.css");
4+
5+
if (module.hot) {
6+
module.hot.accept("./bar.css", function () {
7+
require("./bar.css");
8+
});
9+
}
10+
11+
<div className="bar__a"></div>;
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
import './bar.scss';
1+
"use strict";
2+
3+
require("./bar.scss");
24

35
<div className="bar__a_modified"></div>;

test/fixtures/react-css-modules/custom attribute mapping/expected.js

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"use strict";
2+
3+
var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
4+
5+
require("./foo.css");
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8+
9+
const _styleModuleImportMap = {
10+
"./foo.css": {
11+
"a": "foo__a"
12+
}
13+
};
14+
// Literal, no merging
15+
<div activeClassName="foo__a" />; // Literal, merging with literal
16+
17+
<div activeClassName="apple banana foo__a"></div>; // Literal, merging with expression
18+
19+
<div activeClassName={((void 0).props.activeClassName ? (void 0).props.activeClassName + " " : "") + "foo__a"}></div>; // Literal, merging with complex expression
20+
21+
<div activeClassName={((Math.random() > 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + " " : "") + "foo__a"}></div>; // Expression, no merging
22+
23+
<div activeClassName={(0, _getClassName2.default)(foo, _styleModuleImportMap)}></div>; // Expression, merging with expression
24+
25+
<div activeClassName={((void 0).props.activeClassName ? (void 0).props.activeClassName + " " : "") + (0, _getClassName2.default)(foo, _styleModuleImportMap)}></div>; // Multiple attributes
26+
27+
<div className="apple foo__a" activeClassName="foo__a" />;

test/fixtures/react-css-modules/disable default styleName transform/options.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"sourceType": "script",
23
"plugins": [
34
[
45
"../../../../src",

test/fixtures/react-css-modules/does not throw error for stylename not found when handleMissingStyleName is warn/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"use strict";
2+
3+
require("./foo.css");
4+
5+
<div className="foo__a" />;

test/fixtures/react-css-modules/does not throw error if attribute has no name property/options.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
[
44
"../../../../src",
55
{
6-
"generateScopedName": "[name]__[local]"
6+
"generateScopedName": "[name]__[local]",
7+
"handleMissingStyleName": "ignore"
78
}
89
]
910
]
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import './bar.css';
1+
"use strict";
2+
3+
require("./bar.css");
24

35
const props = {
46
foo: 'bar'
57
};
6-
78
<div className="bar__a" {...props}></div>;

test/fixtures/react-css-modules/exclude styles from react-css-modules/expected.js

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
3+
require("./bar.css");
4+
5+
require("./not_me.css");
6+
7+
<div className="bar__a"></div>;

test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/expected.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

test/fixtures/react-css-modules/merges the resolved styleName with the existing className values/options.json

Lines changed: 0 additions & 10 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"use strict";
2+
3+
var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
4+
5+
require("./bar.css");
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8+
9+
const _styleModuleImportMap = {
10+
"./bar.css": {
11+
"a": "bar__a"
12+
}
13+
};
14+
<div className="apple banana bar__a"></div>;
15+
<div className={((void 0).props.className ? (void 0).props.className + " " : "") + "bar__a"}></div>;
16+
<div className={((Math.random() > 0.5 ? 'apple' : 'banana') ? (Math.random() > 0.5 ? 'apple' : 'banana') + " " : "") + "bar__a"}></div>;
17+
<div className={((void 0).props.className ? (void 0).props.className + " " : "") + (0, _getClassName2.default)(foo, _styleModuleImportMap)}></div>;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @file Provides the base options object that applies to all tests.
3+
* https://github.com/babel/babel/blob/master/CONTRIBUTING.md#writing-tests
4+
*/
5+
const { resolve } = require('path');
6+
7+
module.exports = {
8+
sourceType: 'module',
9+
presets: [
10+
[
11+
'@babel/env',
12+
{
13+
targets: {
14+
node: '8.0',
15+
},
16+
},
17+
],
18+
],
19+
"plugins": [
20+
[
21+
resolve(__dirname, '../../../src'),
22+
{
23+
"generateScopedName": "[name]__[local]"
24+
}
25+
]
26+
]
27+
};

test/fixtures/react-css-modules/provides handleMissingStyleName to getClassName at runtime/expected.js

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"use strict";
2+
3+
var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
4+
5+
require("./foo.css");
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8+
9+
const _styleModuleImportMap = {
10+
"./foo.css": {
11+
"a-b": "foo__a-b"
12+
}
13+
};
14+
const styleNameFoo = 'a-c';
15+
<div className={(0, _getClassName2.default)(styleNameFoo, _styleModuleImportMap, {
16+
"handleMissingStyleName": "ignore"
17+
})}></div>;

test/fixtures/react-css-modules/resolves less stylesheets/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"use strict";
2+
3+
require("./bar.less");
4+
5+
<div className="bar__a"></div>;

test/fixtures/react-css-modules/resolves namespaced styleName/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

test/fixtures/react-css-modules/resolves namespaced styleName/options.json

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
3+
var _bar = _interopRequireDefault(require("./bar.css"));
4+
5+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6+
7+
<div className="bar__a"></div>;

test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

test/fixtures/react-css-modules/resolves non-namespaced styleName (anonymous import)/options.json

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
"use strict";
2+
3+
require("./bar.css");
4+
5+
<div className="bar__a"></div>;

test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/expected.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

test/fixtures/react-css-modules/resolves non-namespaced styleName (named import)/options.json

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
3+
var _bar = _interopRequireDefault(require("./bar.css"));
4+
5+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6+
7+
<div className="bar__a"></div>;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div styleName="missing_import" />
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"throws": "Cannot use styleName attribute for style name 'missing_import' without importing at least one stylesheet."
3+
}

test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/expected.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

test/fixtures/react-css-modules/uses getClassName to resolve non-literal styleName (with already existing className)/options.json

Lines changed: 0 additions & 10 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"use strict";
2+
3+
var _getClassName2 = _interopRequireDefault(require("babel-plugin-react-css-modules/dist/browser/getClassName"));
4+
5+
var _bar = _interopRequireDefault(require("./bar.css"));
6+
7+
require("./foo.css");
8+
9+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
10+
11+
const _styleModuleImportMap = {
12+
"bar": {
13+
"a-b": "bar__a-b"
14+
},
15+
"./foo.css": {
16+
"a-b": "foo__a-b"
17+
}
18+
};
19+
const styleNameBar = 'bar.a-b';
20+
const styleNameFoo = 'a-b';
21+
<div className={(0, _getClassName2.default)(styleNameBar, _styleModuleImportMap)}></div>;
22+
<div className={"global " + (0, _getClassName2.default)(styleNameFoo, _styleModuleImportMap)}></div>;

0 commit comments

Comments
 (0)