UNPKG

1.17 kBJavaScriptView Raw
1/**
2 * Test case for invocationLoader.
3 * Runs with nodeunit.
4 */
5
6var InvocationLoader = require('../lib/invocation_loader.js');
7
8exports['Resolve modules.'] = function (test) {
9 var loader = new InvocationLoader();
10 test.equal(loader.resolve('__not_existing__'), null);
11 test.equal(loader.resolve(__filename), __filename);
12 test.done();
13};
14
15
16exports['Load module.'] = function (test) {
17 var loader = new InvocationLoader({
18 basedir: require.resolve('../docs/examples/module-loader-example.js')
19 });
20 loader.load('argx', function (err, found) {
21 test.ifError(err);
22 test.ok(!!found);
23 test.done();
24 });
25};
26
27exports['Load invalid module.'] = function (test) {
28 var loader = new InvocationLoader();
29 loader.load('__Invalid_module__', function (err) {
30 test.ok(!!err);
31 test.done();
32 });
33};
34
35
36exports['Define a loader.'] = function (test) {
37 var CustomLoader = InvocationLoader.define({
38 foo: 'bar'
39 });
40 var loader = new CustomLoader();
41 test.equal(loader.foo, 'bar');
42 loader.load('__Invalid_module__', function (err) {
43 test.ok(!!err);
44 test.done();
45 });
46};