From e1f65a063a2e2a7f3f9552f12fe8b2136c466184 Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Mon, 20 Jul 2020 15:52:11 +0100 Subject: [PATCH] test: add smoke test ensuring every config rule is one that is exported --- tests/check-rules.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/check-rules.js b/tests/check-rules.js index d15dc280..4c22acc1 100644 --- a/tests/check-rules.js +++ b/tests/check-rules.js @@ -16,4 +16,15 @@ describe('smoke tests', () => { const files = new Set(fs.readdirSync('./lib/configs').map(f => path.basename(f, path.extname(f)))) assert.deepEqual(files, exportedConfigs) }) + + it('exports valid rules in each config', () => { + const exportedRules = new Set(Object.keys(config.rules)) + for (const flavour in config.configs) { + for (const rule in config.configs[flavour].rules) { + if (rule.startsWith('github/')) { + assert(exportedRules.has(rule.replace(/^github\//, '')), `rule ${rule} is not a valid rule`) + } + } + } + }) })