You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
/*
|
|
* 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);
|
|
|