UNPKG

1.37 kBJavaScriptView Raw
1var t = require('../test-lib/test.js');
2var assert = require('assert');
3var apos;
4
5describe('Nested Modules', function() {
6
7 this.timeout(t.timeout);
8
9 after(function(done) {
10 return t.destroy(apos, done);
11 });
12
13 /// ///
14 // EXISTENCE
15 /// ///
16
17 it('should initialize', function(done) {
18 apos = require('../index.js')({
19 root: module,
20 shortName: 'test',
21 nestedModuleSubdirs: true,
22 modules: {
23 'apostrophe-test-module': {},
24 'apostrophe-express': {
25 secret: 'xxx',
26 port: 7900,
27 csrf: false
28 }
29 },
30 afterInit: function(callback) {
31 // In tests this will be the name of the test file,
32 // so override that in order to get apostrophe to
33 // listen normally and not try to run a task. -Tom
34 apos.argv._ = [];
35 return callback(null);
36 },
37 afterListen: function(err) {
38 assert(!err);
39 done();
40 }
41 });
42 });
43
44 it('should have both apostrophe-test-module and nested-module-1', function() {
45 assert(apos.modules['apostrophe-test-module']);
46 assert(apos.modules['apostrophe-test-module'].color === 'red');
47 // Option from modules.js
48 assert(apos.modules['nested-module-1'].options.color === 'blue');
49 // Option from index.js
50 assert(apos.modules['nested-module-1'].options.size === 'large');
51 });
52
53});