1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var InvocationLoader = require('../lib/invocation_loader.js');
|
7 |
|
8 | exports['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 |
|
16 | exports['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 |
|
27 | exports['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 |
|
36 | exports['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 | };
|