Skip to content

Commit e1f65a0

Browse files
committed
test: add smoke test ensuring every config rule is one that is exported
1 parent a37fec5 commit e1f65a0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/check-rules.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,15 @@ describe('smoke tests', () => {
1616
const files = new Set(fs.readdirSync('./lib/configs').map(f => path.basename(f, path.extname(f))))
1717
assert.deepEqual(files, exportedConfigs)
1818
})
19+
20+
it('exports valid rules in each config', () => {
21+
const exportedRules = new Set(Object.keys(config.rules))
22+
for (const flavour in config.configs) {
23+
for (const rule in config.configs[flavour].rules) {
24+
if (rule.startsWith('github/')) {
25+
assert(exportedRules.has(rule.replace(/^github\//, '')), `rule ${rule} is not a valid rule`)
26+
}
27+
}
28+
}
29+
})
1930
})

0 commit comments

Comments
 (0)