1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 | const apemanmodule = require('../lib/apemanmodule.js'),
|
8 | assert = require('assert');
|
9 |
|
10 | describe('apemanmodule', () => {
|
11 |
|
12 | before((done) => {
|
13 | done();
|
14 | });
|
15 |
|
16 | after((done) => {
|
17 | done();
|
18 | });
|
19 |
|
20 |
|
21 | it('Apemanmodule', function (done) {
|
22 |
|
23 | let index = apemanmodule(`${__dirname}/../doc/mocks/mock_module`, {
|
24 | pascal: 'bar_*',
|
25 | strict: true,
|
26 | vars: {
|
27 | quz: 'Value of Quz'
|
28 | }
|
29 | });
|
30 | assert.ok(index);
|
31 | assert.ok(index('fooModule'));
|
32 | assert.throws(()=> {
|
33 | assert.ok(index('__invalid_module__'));
|
34 | });
|
35 | assert.ok(index['fooModule']);
|
36 | assert.ok(index('BarModule'));
|
37 | assert.ok(index['BarModule']);
|
38 |
|
39 | assert.equal(index['fooModule'].name, 'foo');
|
40 | assert.equal(index['BarModule'].name, 'bar');
|
41 |
|
42 | assert.deepEqual(index('bazJson'), {
|
43 | hey: 'This is Value of Quz',
|
44 | yeah: ['foo', 'Value of Quz']
|
45 | });
|
46 |
|
47 |
|
48 | let hoge = index('hoge/hoge.js');
|
49 | assert.equal(hoge, 'This is hoge.');
|
50 | done();
|
51 | });
|
52 |
|
53 | });
|
54 |
|