UNPKG

16.4 kBJavaScriptView Raw
1/**
2 * Test case for load.
3 * Runs with mocha.
4 */
5'use strict'
6
7const load = require('../lib/load.js')
8const co = require('co')
9const coz = require('coz')
10const assert = require('assert')
11
12describe('load', () => {
13 let tmpDir = `${__dirname}/../tmp`
14
15 before(() => co(function * () {
16
17 }))
18
19 after(() => co(function * () {
20 }))
21
22 it('Render ci', () => co(function * () {
23 let bud = load({
24 type: 'ci',
25 names: [
26 'build'
27 ]
28 }, '444', true)
29 assert.ok(bud)
30 assert.ok(bud.tmpl)
31 bud.mkdirp = true
32 bud.path = `${tmpDir}/testing-ci/.js.bud`
33 console.log(bud)
34 yield coz.render(bud)
35 }))
36
37 it('Render ci misc', () => co(function * () {
38 let bud = load({
39 type: 'ciMisc'
40 }, '444', true)
41 assert.ok(bud)
42 assert.ok(bud.tmpl)
43 bud.mkdirp = true
44 bud.path = `${tmpDir}/testing-ci/misc/.js.bud`
45 yield coz.render(bud)
46 }))
47
48 it('Render scss attributes', () => co(function * () {
49 let bud = load({
50 type: 'scssAttributes'
51 }, '444', true)
52 assert.ok(bud)
53 assert.ok(bud.tmpl)
54 bud.mkdirp = true
55 bud.path = `${tmpDir}/testing-scss/attributes/.scss.bud`
56 yield coz.render(bud)
57 }))
58
59 it('Render scss components', () => co(function * () {
60 let bud = load({
61 type: 'scssComponents'
62 }, '444', true)
63 assert.ok(bud)
64 assert.ok(bud.tmpl)
65 bud.mkdirp = true
66 bud.path = `${tmpDir}/testing-scss/components/.scss.bud`
67 yield coz.render(bud)
68 }))
69
70 it('Render scss media', () => co(function * () {
71 let bud = load({
72 type: 'scssMedia'
73 }, '444', true)
74 assert.ok(bud)
75 assert.ok(bud.tmpl)
76 bud.mkdirp = true
77 bud.path = `${tmpDir}/testing-scss/media/.scss.bud`
78 yield coz.render(bud)
79 }))
80
81 it('Render scss variables', () => co(function * () {
82 let bud = load({
83 type: 'scssVariables'
84 }, '444', true)
85 assert.ok(bud)
86 assert.ok(bud.tmpl)
87 bud.mkdirp = true
88 bud.path = `${tmpDir}/testing-scss/variables/.scss.bud`
89 yield coz.render(bud)
90 }))
91
92 it('Render locale', () => co(function * () {
93 let bud = load({
94 type: 'locale',
95 namespace: [
96 'sections',
97 'titles'
98 ]
99 }, '444', true)
100 assert.ok(bud)
101 assert.ok(bud.tmpl)
102 bud.mkdirp = true
103 bud.path = `${tmpDir}/testing-locale/.json.bud`
104 yield coz.render(bud)
105 }))
106
107 it('Render env', () => co(function * () {
108 let bud = load({
109 type: 'env'
110 }, '444', true)
111 assert.ok(bud)
112 assert.ok(bud.tmpl)
113 bud.mkdirp = true
114 bud.path = `${tmpDir}/testing-env/.json.bud`
115 coz.render(bud)
116 }))
117
118 it('Render db models', () => co(function * () {
119 let bud = load({
120 type: 'models',
121 name: [
122 'sign',
123 'user'
124 ]
125 }, '444', true)
126 assert.ok(bud)
127 assert.ok(bud.tmpl)
128 bud.mkdirp = true
129 bud.force = true
130 bud.path = `${tmpDir}/testing-db/models/.json.bud`
131 coz.render(bud)
132 }))
133
134 it('Render db seeds', () => co(function * () {
135 let bud = load({
136 type: 'seeds',
137 name: [
138 'sign',
139 'user'
140 ]
141 }, '444', true)
142 assert.ok(bud)
143 assert.ok(bud.tmpl)
144 bud.mkdirp = true
145 bud.force = true
146 bud.path = `${tmpDir}/testing-db/seeds/.seed.js.bud`
147 coz.render(bud)
148 }))
149
150 it('Render db hooks', () => co(function * () {
151 let bud = load({
152 type: 'hooks',
153 name: [
154 'UserVerify',
155 'UserRecover'
156 ]
157 }, '444', true)
158 assert.ok(bud)
159 assert.ok(bud.tmpl)
160 bud.mkdirp = true
161 bud.force = true
162 bud.path = `${tmpDir}/testing-db/hooks/.hook.js.bud`
163 coz.render(bud)
164 }))
165
166 it('Render db addons', () => co(function * () {
167 let bud = load({
168 type: 'addons',
169 name: [
170 'UserSign'
171 ]
172 }, '444', true)
173 assert.ok(bud)
174 assert.ok(bud.tmpl)
175 bud.mkdirp = true
176 bud.force = true
177 bud.path = `${tmpDir}/testing-db/addons/.addon.js.bud`
178 coz.render(bud)
179 }))
180
181 it('Render guide', () => co(function * () {
182 let bud = load({
183 type: 'guides',
184 name: [
185 'requirements',
186 'setup',
187 'development',
188 'dockerlize',
189 'production'
190 ]
191 }, '444', true)
192 assert.ok(bud)
193 assert.ok(bud.tmpl)
194 bud.mkdirp = true
195 bud.path = `${tmpDir}/testing-doc/guides/.json.bud`
196 coz.render(bud)
197 }))
198
199 it('Render ui route', () => co(function * () {
200 let bud = load({
201 type: 'uiRoute'
202 }, '444', true)
203 assert.ok(bud)
204 assert.ok(bud.tmpl)
205 bud.mkdirp = true
206 bud.force = true
207 bud.path = `${tmpDir}/testing-route/ui-route/.route.js.bud`
208 coz.render(bud)
209 }))
210
211 it('Render ui middleware', () => co(function * () {
212 let bud = load({
213 type: 'uiMiddleware'
214 }, '444', true)
215 assert.ok(bud)
216 assert.ok(bud.tmpl)
217 bud.mkdirp = true
218 bud.force = true
219 bud.path = `${tmpDir}/testing-middleware/ui-middleware/.middleware.js.bud`
220 coz.render(bud)
221 }))
222
223 it('Render api middleware', () => co(function * () {
224 let bud = load({
225 type: 'apiMiddleware',
226 name: [
227 'locale'
228 ]
229 }, '444', true)
230 assert.ok(bud)
231 assert.ok(bud.tmpl)
232 bud.mkdirp = true
233 bud.force = true
234 bud.path = `${tmpDir}/testing-middleware/api-middleware/.middleware.js.bud`
235 coz.render(bud)
236 }))
237
238 it('Render react middleware', () => co(function * () {
239 let bud = load({
240 type: 'reactMiddleware'
241 }, '444', true)
242 assert.ok(bud)
243 assert.ok(bud.tmpl)
244 bud.mkdirp = true
245 bud.force = true
246 bud.path = `${tmpDir}/testing-middleware/react-middleware/.middleware.js.bud`
247 coz.render(bud)
248 }))
249
250 it('Render react service', () => co(function * () {
251 let bud = load({
252 type: 'reactService',
253 name: [
254 'foo',
255 'bar'
256 ]
257 }, '444', true)
258 assert.ok(bud)
259 assert.ok(bud.tmpl)
260 bud.mkdirp = true
261 bud.force = true
262 bud.path = `${tmpDir}/testing-service/react-service/.service.js.bud`
263 coz.render(bud)
264 }))
265
266 it('Render api route', () => co(function * () {
267 let bud = load({
268 type: 'apiRoute'
269 }, '444', true)
270 assert.ok(bud)
271 assert.ok(bud.tmpl)
272 bud.mkdirp = true
273 bud.path = `${tmpDir}/testing-route/api-route/.route.js.bud`
274 coz.render(bud)
275 }))
276
277 it('Render admin api route', () => co(function * () {
278 let bud = load({
279 type: 'apiRoute'
280 }, '444', true)
281 assert.ok(bud)
282 assert.ok(bud.tmpl)
283 bud.mkdirp = true
284 bud.path = `${tmpDir}/testing-route/admin-api-route/.route.js.bud`
285 coz.render(bud)
286 }))
287
288 it('Render schema', () => co(function * () {
289 let bud = load({
290 type: 'schema'
291 }, '444', true)
292 assert.ok(bud)
293 assert.ok(bud.tmpl)
294 bud.mkdirp = true
295 bud.path = `${tmpDir}/testing-schema/schema/.schema.js.bud`
296 coz.render(bud)
297 }))
298
299 it('Render react view', () => co(function * () {
300 let bud = load({
301 type: 'reactView',
302 name: [
303 'splash/SplashTop',
304 'other/OtherTop',
305 'sign/SignSignup',
306 'sign/SignSignin',
307 'recover/RecoverSend'
308 ]
309 }, '444', true)
310 assert.ok(bud)
311 assert.ok(bud.tmpl)
312 bud.mkdirp = true
313 bud.path = `${tmpDir}/testing-react/views/.jsx.bud`
314 coz.render(bud)
315 }))
316
317 it('Render react browser', () => co(function * () {
318 let bud = load({
319 type: 'reactBrowser'
320 }, '444', true)
321 assert.ok(bud)
322 assert.ok(bud.tmpl)
323 bud.mkdirp = true
324 bud.path = `${tmpDir}/testing-react/browsers/.js.bud`
325 coz.render(bud)
326 }))
327
328 it('Render react mixin', () => co(function * () {
329 let bud = load({
330 type: 'reactMixin'
331 }, '444', true)
332 assert.ok(bud)
333 assert.ok(bud.tmpl)
334 bud.mkdirp = true
335 bud.path = `${tmpDir}/testing-react/mixins/.js.bud`
336 coz.render(bud)
337 }))
338
339 it('Render react mixin group', () => co(function * () {
340 let bud = load({
341 type: 'reactMixinGroup',
342 name: [
343 'view',
344 'form'
345 ]
346 }, '444', true)
347 assert.ok(bud)
348 assert.ok(bud.tmpl)
349 bud.mkdirp = true
350 bud.path = `${tmpDir}/testing-react/mixins/groups/.group.jsx.bud`
351 coz.render(bud)
352 }))
353
354 it('Render react store', () => co(function * () {
355 let bud = load({
356 type: 'reactStore',
357 name: [
358 'sign'
359 ]
360 }, '444', true)
361 assert.ok(bud)
362 assert.ok(bud.tmpl)
363 bud.mkdirp = true
364 bud.path = `${tmpDir}/testing-react/stores/.store.js.bud`
365 coz.render(bud)
366 }))
367
368
369 it('Render react page', () => co(function * () {
370 let bud = load({
371 type: 'reactPage'
372 }, '444', true)
373 assert.ok(bud)
374 assert.ok(bud.tmpl)
375 bud.mkdirp = true
376 bud.path = `${tmpDir}/testing-react/pages/.json.bud`
377 coz.render(bud)
378 }))
379
380 it('Render react fragment', () => co(function * () {
381 let bud = load({
382 type: 'reactFragment'
383 }, '444', true)
384 assert.ok(bud)
385 assert.ok(bud.tmpl)
386 bud.mkdirp = true
387 bud.path = `${tmpDir}/testing-react/fragments/.js.bud`
388 coz.render(bud)
389 }))
390
391 it('Render react component', () => co(function * () {
392 let bud = load({
393 type: 'reactComponent'
394 }, '444', true)
395 assert.ok(bud)
396 assert.ok(bud.tmpl)
397 bud.mkdirp = true
398 bud.path = `${tmpDir}/testing-react/components/.js.bud`
399 coz.render(bud)
400 }))
401
402 it('Render bin daemon', () => co(function * () {
403 let bud = load({
404 type: 'binDaemon',
405 commands: [
406 'start',
407 'stop',
408 'show'
409 ]
410 }, '444', true)
411 assert.ok(bud)
412 assert.ok(bud.tmpl)
413 bud.mkdirp = true
414 bud.path = `${tmpDir}/testing-bin/bin/.json.bud`
415 coz.render(bud)
416 }))
417
418 it('Render bin app', () => co(function * () {
419 let bud = load({
420 type: 'binApp',
421 commands: [
422 'start',
423 'stop',
424 'show'
425 ]
426 }, '444', true)
427 assert.ok(bud)
428 assert.ok(bud.tmpl)
429 bud.mkdirp = true
430 bud.path = `${tmpDir}/testing-bin/bin/app/.json.bud`
431 coz.render(bud)
432 }))
433
434 it('Render terminal', () => co(function * () {
435 let bud = load({
436 type: 'terminal'
437 }, '444', true)
438 assert.ok(bud)
439 assert.ok(bud.tmpl)
440 bud.mkdirp = true
441 bud.path = `${tmpDir}/testing-debug/.terminal.bud`
442 coz.render(bud)
443 }))
444
445 it('Render util', () => co(function * () {
446 let bud = load({
447 type: 'util',
448 name: [
449 'array',
450 'object'
451 ]
452 }, '444', true)
453 assert.ok(bud)
454 assert.ok(bud.tmpl)
455 bud.mkdirp = true
456 bud.path = `${tmpDir}/testing-generic/.util.js.bud`
457 coz.render(bud)
458 }))
459
460 it('Render node cache', () => co(function * () {
461 let bud = load({
462 type: 'nodeCache'
463 }, '444', true)
464 assert.ok(bud)
465 assert.ok(bud.tmpl)
466 bud.mkdirp = true
467 bud.path = `${tmpDir}/testing-node/.package.json.bud`
468 coz.render(bud)
469 }))
470
471 it('Render mysql', () => co(function * () {
472 let bud = load({
473 type: 'bin-mysql'
474 }, '444', true)
475 assert.ok(bud)
476 assert.ok(bud.tmpl)
477 bud.mkdirp = true
478 bud.path = `${tmpDir}/testing-mysql/.mysql.bud`
479 coz.render(bud)
480 }))
481
482 it('Render node', () => co(function * () {
483 let bud = load({
484 type: 'bin-node'
485 }, '444', true)
486 assert.ok(bud)
487 assert.ok(bud.tmpl)
488 bud.mkdirp = true
489 bud.path = `${tmpDir}/testing-node/.node.bud`
490 coz.render(bud)
491 }))
492
493 it('Render nginx', () => co(function * () {
494 let bud = load({
495 type: 'bin-nginx'
496 }, '444', true)
497 assert.ok(bud)
498 assert.ok(bud.tmpl)
499 bud.mkdirp = true
500 bud.path = `${tmpDir}/testing-nginx/.nginx.bud`
501 coz.render(bud)
502 }))
503
504 it('Render env-bin', () => co(function * () {
505 let bud = load({
506 type: 'bin-env'
507 }, '444', true)
508 assert.ok(bud)
509 assert.ok(bud.tmpl)
510 bud.mkdirp = true
511 bud.path = `${tmpDir}/testing-env-bin/.sh.bud`
512 coz.render(bud)
513 }))
514
515 it('Render env-local-bin', () => co(function * () {
516 let bud = load({
517 type: 'bin-env-local'
518 }, '444', true)
519 assert.ok(bud)
520 assert.ok(bud.tmpl)
521 bud.mkdirp = true
522 bud.path = `${tmpDir}/testing-env-local-bin/.sh.bud`
523 coz.render(bud)
524 }))
525
526 it('Render settings', () => co(function * () {
527 let bud = load({
528 type: 'settings',
529 name: [
530 'route',
531 'asset'
532 ]
533 }, '444', true)
534 assert.ok(bud)
535 assert.ok(bud.tmpl)
536 bud.mkdirp = true
537 bud.path = `${tmpDir}/testing-settings/.setting.json.bud`
538 coz.render(bud)
539 }))
540
541 it('Render route-test', () => co(function * () {
542 let bud = load({
543 type: 'route-test'
544 }, '444', true)
545 assert.ok(bud)
546 assert.ok(bud.tmpl)
547 bud.mkdirp = true
548 bud.path = `${tmpDir}/testing-route-test/.test.js.bud`
549 coz.render(bud)
550 }))
551
552 it('Render component-test', () => co(function * () {
553 let bud = load({
554 type: 'component-test',
555 src: '../../components/**/*.js'
556 }, '444', true)
557 assert.ok(bud)
558 assert.ok(bud.tmpl)
559 bud.mkdirp = true
560 bud.path = `${tmpDir}/testing-component-test/.test.js.bud`
561 coz.render(bud)
562 }))
563
564 it('Render static privacy', () => co(function * () {
565 let bud = load({
566 type: 'privacy',
567 langs: 'en,ja'
568 }, '444', true)
569 assert.ok(bud)
570 assert.ok(bud.tmpl)
571 bud.mkdirp = true
572 bud.path = `${tmpDir}/testing-statics/.privacy-policy.html.bud`
573 coz.render(bud)
574 }))
575
576 it('Render static terms', () => co(function * () {
577 let bud = load({
578 type: 'terms',
579 langs: 'en,ja'
580 }, '444', true)
581 assert.ok(bud)
582 assert.ok(bud.tmpl)
583 bud.mkdirp = true
584 bud.path = `${tmpDir}/testing-statics/.terms-of-use.html.bud`
585 coz.render(bud)
586 }))
587
588 it('Render mail templates', () => co(function * () {
589 let bud = load({
590 type: 'mailTemplate',
591 name: [
592 'email-verify',
593 'password-reset',
594 'resign-done'
595 ]
596 }, '444', true)
597 assert.ok(bud)
598 assert.ok(bud.tmpl)
599 bud.mkdirp = true
600 bud.path = `${tmpDir}/testing-mail/templates/.hbs.bud`
601 coz.render(bud)
602 }))
603
604 it('Render mail triggers', () => co(function * () {
605 let bud = load({
606 type: 'mailTrigger',
607 name: [
608 'verify'
609 ]
610 }, '444', true)
611 assert.ok(bud)
612 assert.ok(bud.tmpl)
613 bud.mkdirp = true
614 bud.path = `${tmpDir}/testing-mail/triggers/.trigger.js.bud`
615 coz.render(bud)
616 }))
617
618 it('Render errors', () => co(function * () {
619 let bud = load({
620 type: 'error'
621 }, '444', true)
622 assert.ok(bud)
623 assert.ok(bud.tmpl)
624 bud.mkdirp = true
625 bud.path = `${tmpDir}/testing-errors/.html.bud`
626 coz.render(bud)
627 }))
628
629 it('Render readme', () => co(function * () {
630 let bud = load({
631 type: 'readme'
632 }, '444', true)
633 assert.ok(bud)
634 assert.ok(bud.tmpl)
635 bud.mkdirp = true
636 bud.path = `${tmpDir}/testing-readme/.README.bud`
637 coz.render(bud)
638 }))
639
640 it('Render consts', () => co(function * () {
641 let bud = load({
642 type: 'consts',
643 suffix: 'constants',
644 name: [ 'foo', 'bar' ]
645 }, '444', true)
646 assert.ok(bud)
647 assert.ok(bud.tmpl)
648 bud.mkdirp = true
649 bud.path = `${tmpDir}/testing-constants/.constants.js.bud`
650 coz.render(bud)
651 }))
652
653 it('Render extensions', () => co(function * () {
654 let bud = load({
655 type: 'extension',
656 name: [
657 'props',
658 'locale'
659 ],
660 to: 'http.IncomingMessage instances'
661 }, '444', true)
662 assert.ok(bud)
663 assert.ok(bud.tmpl)
664 bud.mkdirp = true
665 bud.path = `${tmpDir}/testing-extensions/.extension.js.bud`
666 coz.render(bud)
667 }))
668
669 it('Render extension tests', () => co(function * () {
670 let bud = load({
671 type: 'extensionTest',
672 src: '../testing-extensions/**/*.js'
673 }, '444', true)
674 assert.ok(bud)
675 assert.ok(bud.tmpl)
676 bud.mkdirp = true
677 bud.path = `${tmpDir}/testing-extension-tests/.test.js.bud`
678 coz.render(bud)
679 }))
680
681 it('Render code tests', () => co(function * () {
682 let bud = load({
683 type: 'code',
684 name: [
685 'userRole'
686 ]
687 }, '444', true)
688 assert.ok(bud)
689 assert.ok(bud.tmpl)
690 bud.mkdirp = true
691 bud.path = `${tmpDir}/testing-codes/.code.json.bud`
692 coz.render(bud)
693 }))
694
695 it('Render helpers', () => co(function * () {
696 let bud = load({
697 type: 'reactHelper',
698 name: [
699 'foo'
700 ]
701 }, '444', true)
702 assert.ok(bud)
703 assert.ok(bud.tmpl)
704 bud.mkdirp = true
705 bud.path = `${tmpDir}/testing-helper/.helper.jsx.bud`
706 coz.render(bud)
707 }))
708})
709
710/* global describe, before, after, it */