Skip to content

Commit e03adc2

Browse files
committed
add basic tests
1 parent 4969bbf commit e03adc2

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

package.json

+12-1
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,16 @@
1818
"validator",
1919
"syntax"
2020
],
21+
"scripts": {
22+
"test": "tape test"
23+
},
2124
"dependencies": {
2225
"css-tree": "1.0.0-alpha16",
2326
"stylelint": "^7.0.0"
2427
},
2528
"devDependencies": {
29+
"stylelint-rule-tester": "^0.6.2",
30+
"tape": "^4.6.3"
2631
},
2732
"eslintConfig": {
2833
"env": {
@@ -32,7 +37,13 @@
3237
"rules": {
3338
"no-duplicate-case": 2,
3439
"no-undef": 2,
35-
"no-unused-vars": [2, {"vars": "all", "args": "after-used"}]
40+
"no-unused-vars": [
41+
2,
42+
{
43+
"vars": "all",
44+
"args": "after-used"
45+
}
46+
]
3647
}
3748
}
3849
}

test/index.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var ruleTester = require('stylelint-rule-tester');
2+
var validator = require('..');
3+
var messages = validator.messages;
4+
var testRule = ruleTester(validator.rule, validator.ruleName);
5+
6+
testRule('base test', function(tr) {
7+
tr.ok('.foo { color: red }');
8+
tr.notOk('.foo { color: red green }', messages.uncomplete('color'));
9+
tr.notOk('.foo { color: 1 }', messages.invalid('color'));
10+
tr.notOk('.foo { color: #12345 }', messages.invalid('color'));
11+
tr.notOk('.foo { color: &a }', messages.parseError('&a'));
12+
});

0 commit comments

Comments
 (0)