UNPKG

1.21 kBJavaScriptView Raw
1/**
2 * Test case for apemanmodule.
3 * Runs with mocha.
4 */
5"use strict";
6
7const apemanmodule = require('../lib/apemanmodule.js'),
8 assert = require('assert');
9
10describe('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'); // By Relative path.
49 assert.equal(hoge, 'This is hoge.');
50 done();
51 });
52
53});
54