Skip to content

Commit 48e8978

Browse files
committed
Convert tests to jest and jest-preset-stylelint
1 parent 57e83c2 commit 48e8978

File tree

5 files changed

+77
-71
lines changed

5 files changed

+77
-71
lines changed

index.test.js

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
const {
2+
rule: { ruleName, messages }
3+
} = require('.');
4+
5+
testRule({
6+
ruleName: ruleName,
7+
config: [ 'span', 'div' ],
8+
9+
accept: [
10+
{ code: 'span.foo, h1.bar > h2.baz > h3.qux {}' },
11+
{ code: 'span.foo {}' },
12+
{ code: 'div.foo {}' },
13+
{ code: 'h1 {}' },
14+
],
15+
16+
reject: [
17+
{
18+
code: 'div {}',
19+
message: messages.unexpected('div'),
20+
line: 1,
21+
column: 1
22+
},
23+
{
24+
code: 'div, div.foo {}',
25+
message: messages.unexpected('div'),
26+
line: 1,
27+
column: 1
28+
},
29+
{
30+
code: '.foo div {}',
31+
message: messages.unexpected('div'),
32+
line: 1,
33+
column: 6
34+
},
35+
{
36+
code: 'div:hover {}',
37+
message: messages.unexpected('div'),
38+
line: 1,
39+
column: 1
40+
},
41+
{
42+
code: 'div::before {}',
43+
message: messages.unexpected('div'),
44+
line: 1,
45+
column: 1
46+
},
47+
{
48+
code: 'div:first-child {}',
49+
message: messages.unexpected('div'),
50+
line: 1,
51+
column: 1
52+
},
53+
]
54+
});
55+
56+
testRule({
57+
ruleName: ruleName,
58+
config: [ '/./' ],
59+
60+
accept: [
61+
// https://github.com/Moxio/stylelint-selector-tag-no-without-class/issues/5
62+
{ code: '@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }' },
63+
]
64+
});

jest.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const config = {
2+
"preset": "jest-preset-stylelint",
3+
"setupFiles": ["./jest.setup.js"],
4+
};
5+
6+
module.exports = config;

jest.setup.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const { getTestRule } = require("jest-preset-stylelint");
2+
3+
global.testRule = getTestRule({ plugins: ["./"] });

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
],
1010
"main": "index.js",
1111
"scripts": {
12-
"test": "node test"
12+
"test": "jest"
1313
},
1414
"author": {
1515
"name": "Moxio",
@@ -25,8 +25,9 @@
2525
"lodash": "^4.17.5"
2626
},
2727
"devDependencies": {
28-
"stylelint": "^14.0.0",
29-
"stylelint-test-rule-tape": "^0.2.0"
28+
"jest": "^29.5.0",
29+
"jest-preset-stylelint": "^6.1.0",
30+
"stylelint": "^14.0.0"
3031
},
3132
"peerDependencies": {
3233
"stylelint": ">= 9.x < 15"

test/index.js

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

0 commit comments

Comments
 (0)