mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-12 10:52:47 +00:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/*
|
|
* require-directory-test.js: Tests for `requireDir` and `requireDirLazy`
|
|
* methods.
|
|
*
|
|
* (C) 2011, Nodejitsu Inc.
|
|
* MIT LICENSE
|
|
*
|
|
*/
|
|
|
|
var assert = require('assert'),
|
|
path = require('path'),
|
|
vows = require('vows'),
|
|
macros = require('./helpers/macros'),
|
|
utile = require('../');
|
|
|
|
var requireFixtures = path.join(__dirname, 'fixtures', 'require-directory');
|
|
|
|
vows.describe('utile/require-directory').addBatch({
|
|
'When using utile': {
|
|
'the `requireDir()` function': {
|
|
topic: utile.requireDir(requireFixtures),
|
|
'should contain all wanted modules': macros.assertDirectoryRequired
|
|
},
|
|
'the `requireDirLazy()` function': {
|
|
topic: utile.requireDirLazy(requireFixtures),
|
|
'all properties should be getters': function (obj) {
|
|
assert.isObject(obj);
|
|
assert.isTrue(!!Object.getOwnPropertyDescriptor(obj, 'directory').get);
|
|
assert.isTrue(!!Object.getOwnPropertyDescriptor(obj, 'helloWorld').get);
|
|
},
|
|
'should contain all wanted modules': macros.assertDirectoryRequired
|
|
}
|
|
}
|
|
}).export(module);
|
|
|