Skip to content

Commit

Permalink
Merge pull request #114 from github/smoke-tests
Browse files Browse the repository at this point in the history
Smoke tests
  • Loading branch information
keithamus authored Jul 20, 2020
2 parents 530a69b + e1f65a0 commit 5a39768
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions tests/check-rules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/* globals describe, it*/
const config = require('../lib/index.js')
const fs = require('fs')
const assert = require('assert')
const path = require('path')

describe('smoke tests', () => {
it('ensure all rules in lib/rules are included in index', () => {
const exportedRules = new Set(Object.keys(config.rules))
const files = new Set(fs.readdirSync('./lib/rules').map(f => path.basename(f, path.extname(f))))
assert.deepEqual(files, exportedRules)
})

it('exports every config in lib/config as .configs', () => {
const exportedConfigs = new Set(Object.keys(config.configs))
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`)
}
}
}
})
})

0 comments on commit 5a39768

Please sign in to comment.