UNPKG

4.95 kBJavaScriptView Raw
1/**
2 * Test case for setup.
3 * Runs with mocha.
4 */
5"use strict";
6
7const setup = require('../lib/setup.js'),
8 coz = require('coz'),
9 path = require('path'),
10 assert = require('assert');
11
12describe('setup', () => {
13
14 let tmpDir = `${__dirname}/../tmp`;
15
16 before((done) => {
17 done();
18 });
19
20 after((done) => {
21 done();
22 });
23
24
25 it('Render asset', (done) => {
26 let bud = setup({
27 name: 'asset'
28 });
29
30 [].concat(bud).forEach((bud) => {
31 bud.path = path.join(tmpDir, bud.path);
32 bud.mkdirp = true;
33 });
34
35 coz.render(bud, (err) => {
36 assert.ifError(err);
37 done();
38 });
39
40 });
41
42 it('Render route', (done) => {
43 let bud = setup({
44 name: 'route'
45 });
46
47 [].concat(bud).forEach((bud) => {
48 bud.path = path.join(tmpDir, bud.path);
49 bud.mkdirp = true;
50 });
51
52 coz.render(bud, (err) => {
53 assert.ifError(err);
54 done();
55 });
56
57 });
58
59 it('Render api route', (done) => {
60 let bud = setup.api({
61 name: 'route'
62 });
63
64 [].concat(bud).forEach((bud) => {
65 bud.path = path.join(tmpDir, bud.path);
66 bud.mkdirp = true;
67 bud.force = true;
68 });
69
70 coz.render(bud, (err) => {
71 assert.ifError(err);
72 done();
73 });
74
75 });
76
77
78 it('Render page', (done) => {
79 let bud = setup({
80 name: 'page'
81 });
82
83 [].concat(bud).forEach((bud) => {
84 bud.path = path.join(tmpDir, bud.path);
85 bud.mkdirp = true;
86 });
87
88 coz.render(bud, (err) => {
89 assert.ifError(err);
90 done();
91 });
92
93 });
94
95
96 it('Render routes', (done) => {
97 let bud = setup({
98 name: 'route',
99 routes: [
100 'hoge',
101 'fuge'
102 ]
103 });
104
105 [].concat(bud).forEach((bud) => {
106 bud.path = path.join(tmpDir, bud.path);
107 bud.force = true;
108 bud.mkdirp = true;
109 });
110
111 coz.render(bud, (err) => {
112 assert.ifError(err);
113 done();
114 });
115
116 });
117
118
119 it('Render symlink', (done) => {
120 let bud = setup({
121 name: 'symlink'
122 });
123
124 [].concat(bud).forEach((bud) => {
125 bud.path = path.join(tmpDir, bud.path);
126 bud.mkdirp = true;
127 });
128
129 coz.render(bud, (err) => {
130 assert.ifError(err);
131 done();
132 });
133
134 });
135
136 it('Render color', (done) => {
137 let bud = setup({
138 name: 'color'
139 });
140
141 [].concat(bud).forEach((bud) => {
142 bud.path = path.join(tmpDir, bud.path);
143 bud.mkdirp = true;
144 });
145
146 coz.render(bud, (err) => {
147 assert.ifError(err);
148 done();
149 });
150
151 });
152
153 it('Render redirect', (done) => {
154 let bud = setup({
155 name: 'redirect'
156 });
157
158 [].concat(bud).forEach((bud) => {
159 bud.path = path.join(tmpDir, bud.path);
160 bud.force = true;
161 bud.mkdirp = true;
162 });
163
164 coz.render(bud, (err) => {
165 assert.ifError(err);
166 done();
167 });
168
169 });
170
171
172 it('Render react middleware', (done) => {
173 let bud = setup.react({
174 name: 'middleware'
175 });
176
177 [].concat(bud).forEach((bud) => {
178 bud.path = path.join(tmpDir, "react", bud.path);
179 bud.force = true;
180 bud.mkdirp = true;
181 });
182
183 coz.render(bud, (err) => {
184 assert.ifError(err);
185 done();
186 });
187 });
188
189 it('Render react route', (done) => {
190 let bud = setup.react({
191 name: 'route'
192 });
193
194 [].concat(bud).forEach((bud) => {
195 bud.path = path.join(tmpDir, "react", bud.path);
196 bud.force = true;
197 bud.mkdirp = true;
198 });
199
200 coz.render(bud, (err) => {
201 assert.ifError(err);
202 done();
203 });
204 });
205
206 it('Render api route', (done) => {
207 let bud = setup.api({
208 name: 'route'
209 });
210
211 [].concat(bud).forEach((bud) => {
212 bud.path = path.join(tmpDir, "api", bud.path);
213 bud.force = true;
214 bud.mkdirp = true;
215 });
216
217 coz.render(bud, (err) => {
218 assert.ifError(err);
219 done();
220 });
221 });
222
223
224 it('Render admin api route', (done) => {
225 let bud = setup.adminApi({
226 name: 'route'
227 });
228
229 [].concat(bud).forEach((bud) => {
230 bud.path = path.join(tmpDir, "admin-api", bud.path);
231 bud.force = true;
232 bud.mkdirp = true;
233 });
234
235 coz.render(bud, (err) => {
236 assert.ifError(err);
237 done();
238 });
239 });
240
241
242});
243