Skip to content

Commit b7c5932

Browse files
author
David Bradshaw
committed
Add test libraries
1 parent 021b3b9 commit b7c5932

File tree

8 files changed

+33
-0
lines changed

8 files changed

+33
-0
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,15 @@ The prettier configs for different eslint plugins are also automatically include
8484

8585
Test plugins are loaded based on which testing tools you have listed in `devDependencies` of `package.json`. The following test plugins are supported:
8686

87+
- [eslint-plugin-ava](https://github.com/avajs/eslint-plugin-ava)
88+
- [eslint-plugin-chai-expect](https://github.com/turbo87/eslint-plugin-chai-expect)
89+
- [eslint-plugin-chai-friendly](https://github.com/ihordiachenko/eslint-plugin-chai-friendly)
8790
- [eslint-plugin-jasmine](https://github.com/tlvince/eslint-plugin-jasmine)
8891
- [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest)
8992
- [eslint-plugin-jest-async](https://www.npmjs.com/package/eslint-plugin-jest-async)
9093
- [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha)
94+
- [eslint-plugin-mocha-cleanup](https://github.com/onechiporenko/eslint-plugin-mocha-cleanup/)
95+
- [eslint-plugin-qunit](https://github.com/platinumazure/eslint-plugin-qunit)
9196
- [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress)
9297

9398
## Rules

index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,17 @@ const depRules = [
2828
'react-redux',
2929
['redux', 'fsa'],
3030
'redux-saga',
31+
// Test tools
32+
'ava',
33+
['chai', 'chai-expect'],
34+
['chai', 'chai-friendly'],
3135
'jasmine',
3236
'jest',
3337
['jest', 'jest-async'],
3438
'mocha',
39+
['mocha', 'mocha-cleanup'],
40+
'qunit',
41+
['grunt-contrib-qunit', 'qunit'],
3542
'cypress',
3643
'prettier',
3744
]

package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
"read-pkg-up": "^7.0.1"
3333
},
3434
"devDependencies": {
35+
"ava": "^3.8.2",
3536
"babel-eslint": "^10.1.0",
37+
"chai": "^4.2.0",
3638
"cypress": "^4.7.0",
3739
"eslint": "^7.1.0",
3840
"eslint-config-babel": "^9.0.0",
@@ -42,7 +44,10 @@
4244
"eslint-config-vue": "^2.0.2",
4345
"eslint-find-rules": "^3.5.0",
4446
"eslint-plugin-array-func": "^3.1.6",
47+
"eslint-plugin-ava": "^10.3.0",
4548
"eslint-plugin-babel": "^5.3.0",
49+
"eslint-plugin-chai-expect": "^2.1.0",
50+
"eslint-plugin-chai-friendly": "^0.6.0",
4651
"eslint-plugin-cypress": "^2.11.1",
4752
"eslint-plugin-eslint-comments": "^3.2.0",
4853
"eslint-plugin-flowtype": "^5.1.3",
@@ -56,13 +61,15 @@
5661
"eslint-plugin-lodash-fp": "^2.2.0-a1",
5762
"eslint-plugin-markdown": "^1.0.2",
5863
"eslint-plugin-mocha": "^7.0.0",
64+
"eslint-plugin-mocha-cleanup": "^1.8.0",
5965
"eslint-plugin-no-constructor-bind": "^2.0.0",
6066
"eslint-plugin-no-secrets": "^0.6.8",
6167
"eslint-plugin-no-use-extend-native": "^0.5.0",
6268
"eslint-plugin-only-error": "^1.0.2",
6369
"eslint-plugin-optimize-regex": "^1.2.0",
6470
"eslint-plugin-prettier": "^3.1.3",
6571
"eslint-plugin-promise": "^4.2.1",
72+
"eslint-plugin-qunit": "^4.2.0",
6673
"eslint-plugin-ramda": "^2.5.1",
6774
"eslint-plugin-react": "^7.20.0",
6875
"eslint-plugin-react-redux": "^3.0.3",
@@ -82,6 +89,7 @@
8289
"mocha": "^7.2.0",
8390
"prettier": "^2.0.5",
8491
"prettier-cli": "^0.1.0",
92+
"qunit": "^2.10.0",
8593
"ramda": "^0.27.0",
8694
"react": "^16.13.1",
8795
"react-redux": "^7.2.0",

rules/ava.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: ['plugin:ava/recommended'],
3+
}

rules/chai-expect.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: ['plugin:chai-expect/recommended'],
3+
}

rules/chai-friendly.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: ['plugin:chai-friendly/recommended'],
3+
}

rules/mocha-cleanup.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
extends: ['plugin:mocha-cleanup/recommended-no-limits'],
3+
plugins: ['mocha-cleanup'],
4+
}

rules/qunit.js

Whitespace-only changes.

0 commit comments

Comments
 (0)