themes.js 608 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. /*jshint asi: true*/
  3. var test = require('tap').test
  4. , path = require('path')
  5. , fs = require('fs')
  6. , themesdir = path.join(__dirname, '..', 'themes')
  7. , allFiles = fs.readdirSync(themesdir)
  8. test('validate themes by requiring all of them', function (t) {
  9. allFiles
  10. .filter(function (file) { return path.extname(file) === '.js'; })
  11. .forEach(function (theme) {
  12. try {
  13. t.ok(require(path.join(themesdir, theme)), theme + ' is valid')
  14. } catch (e) {
  15. t.fail('theme: ' + theme + ' is invalid! ' + e.message)
  16. }
  17. })
  18. t.end()
  19. })