2 * require-directory-test.js: Tests for `requireDir` and `requireDirLazy`
5 * (C) 2011, Nodejitsu Inc.
10 var assert = require('assert'),
11 path = require('path'),
12 vows = require('vows'),
13 macros = require('./helpers/macros'),
14 utile = require('../');
16 var requireFixtures = path.join(__dirname, 'fixtures', 'require-directory');
18 vows.describe('utile/require-directory').addBatch({
20 'the `requireDir()` function': {
21 topic: utile.requireDir(requireFixtures),
22 'should contain all wanted modules': macros.assertDirectoryRequired
24 'the `requireDirLazy()` function': {
25 topic: utile.requireDirLazy(requireFixtures),
26 'all properties should be getters': function (obj) {
28 assert.isTrue(!!Object.getOwnPropertyDescriptor(obj, 'directory').get);
29 assert.isTrue(!!Object.getOwnPropertyDescriptor(obj, 'helloWorld').get);
31 'should contain all wanted modules': macros.assertDirectoryRequired