Skip to content

Commit 0e11657

Browse files
authored
Feature: improve exported rules test (testing-library#15)
* test: improve exported rules check With this improvement the test will check that all the rules available under 'lib/rules' folder are properly exposed in the plugin. * test: rename test
1 parent a61b5fb commit 0e11657

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

lib/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const rules = {
44
'await-async-query': require('./rules/await-async-query'),
55
'no-await-sync-query': require('./rules/no-await-sync-query'),
66
'no-debug': require('./rules/no-debug'),
7+
'no-dom-import': require('./rules/no-dom-import'),
78
};
89

910
const recommendedRules = {

tests/__snapshots__/index.test.js.snap

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,3 @@ Object {
5050
},
5151
}
5252
`;
53-
54-
exports[`should export proper rules 1`] = `
55-
Array [
56-
"await-async-query",
57-
"no-await-sync-query",
58-
"no-debug",
59-
]
60-
`;

tests/index.test.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
'use strict';
22

33
const { configs, rules } = require('../lib');
4+
const fs = require('fs');
5+
const path = require('path');
46

5-
it('should export proper rules', () => {
6-
expect(Object.keys(rules)).toMatchSnapshot();
7+
const rulesModules = fs.readdirSync(path.join(__dirname, '/lib/rules'));
8+
9+
it('should export all available rules', () => {
10+
const availableRules = rulesModules.map(module => module.replace('.js', ''));
11+
expect(Object.keys(rules)).toEqual(availableRules);
712
});
813

914
it.each(['recommended', 'angular', 'react', 'vue'])(

0 commit comments

Comments
 (0)