UNPKG

7.74 kBJavaScriptView Raw
1/**
2 * Test case for setup.
3 * Runs with mocha.
4 */
5"use strict";
6
7const setup = require('../lib/setup.js'),
8 assert = require('assert'),
9 coz = require('coz');
10
11describe('setup', () => {
12
13
14 before((done) => {
15 done();
16 });
17
18 after((done) => {
19 done();
20 });
21
22
23 it('Render views', (done) => {
24 let bud = setup({
25 name: [
26 'SplashTop',
27 'AccountDetail'
28 ],
29 type: 'view'
30 });
31 assert.ok(bud);
32 bud.forEach((bud) => {
33 assert.ok(bud.tmpl);
34 bud.path = __dirname + '/../tmp/views/' + bud.path;
35 bud.mkdirp = true;
36 bud.force = true;
37 });
38 coz.render(bud, (err) => {
39 assert.ifError(err);
40 done();
41 });
42 });
43
44 it('Render fragments', (done) => {
45 let bud = setup({
46 name: [
47 'foo/SampleFragment',
48 'bar/sample_baz_baz'
49 ],
50 type: 'fragment'
51 });
52 assert.ok(bud);
53 bud.forEach((bud) => {
54 assert.ok(bud.tmpl);
55 bud.path = __dirname + '/../tmp/fragments/' + bud.path;
56 bud.mkdirp = true;
57 bud.force = true;
58 });
59 coz.render(bud, (err) => {
60 assert.ifError(err);
61 done();
62 });
63 });
64
65 it('Render pages', (done) => {
66 let bud = setup.page([
67 'sample_page_bar'
68 ]);
69 assert.ok(bud);
70 bud.forEach((bud) => {
71 assert.ok(bud.tmpl);
72 bud.path = __dirname + '/../tmp/pages/' + bud.path;
73 bud.mkdirp = true;
74 bud.force = true;
75 });
76 coz.render(bud, (err) => {
77 assert.ifError(err);
78 done();
79 });
80 });
81
82 it('Render mixins', (done) => {
83 let bud = setup({
84 name: [
85 'bar/sample_mixin_bar'
86 ],
87 type: 'mixin'
88 });
89 assert.ok(bud);
90 bud.forEach((bud) => {
91 assert.ok(bud.tmpl);
92 bud.path = __dirname + '/../tmp/mixins/' + bud.path;
93 bud.mkdirp = true;
94 bud.force = true;
95 });
96 coz.render(bud, (err) => {
97 assert.ifError(err);
98 done();
99 });
100 });
101
102 it('Render mixin groups', (done) => {
103 let bud = setup.mixinGroup([
104 'bar/Viewable'
105 ]);
106 assert.ok(bud);
107 bud.forEach((bud) => {
108 assert.ok(bud.tmpl);
109 bud.path = __dirname + '/../tmp/mixins/' + bud.path;
110 bud.mkdirp = true;
111 bud.force = true;
112 });
113 coz.render(bud, (err) => {
114 assert.ifError(err);
115 done();
116 });
117 });
118
119 it('Render services', (done) => {
120 let bud = setup.service([
121 'bar/sample_service_bar'
122 ]);
123 assert.ok(bud);
124 bud.forEach((bud) => {
125 assert.ok(bud.tmpl);
126 bud.path = __dirname + '/../tmp/services/' + bud.path;
127 bud.mkdirp = true;
128 bud.force = true;
129 });
130 coz.render(bud, (err) => {
131 assert.ifError(err);
132 done();
133 });
134 });
135
136 it('Render stores', (done) => {
137 let bud = setup.store([
138 'bar/sample_store_bar'
139 ]);
140 assert.ok(bud);
141 bud.forEach((bud) => {
142 assert.ok(bud.tmpl);
143 bud.path = __dirname + '/../tmp/stores/' + bud.path;
144 bud.mkdirp = true;
145 bud.force = true;
146 });
147 coz.render(bud, (err) => {
148 assert.ifError(err);
149 done();
150 });
151 });
152
153 it('Render store accesses', (done) => {
154 let bud = setup.storeAccess([
155 'dispatch'
156 ]);
157 assert.ok(bud);
158 bud.forEach((bud) => {
159 assert.ok(bud.tmpl);
160 bud.path = __dirname + '/../tmp/stores/accessing/' + bud.path;
161 bud.mkdirp = true;
162 bud.force = true;
163 });
164 coz.render(bud, (err) => {
165 assert.ifError(err);
166 done();
167 });
168 });
169
170 it('Render store reduces', (done) => {
171 let bud = setup.storeReduce([
172 'listing'
173 ]);
174 assert.ok(bud);
175 bud.forEach((bud) => {
176 assert.ok(bud.tmpl);
177 bud.path = __dirname + '/../tmp/stores/reducing/' + bud.path;
178 bud.mkdirp = true;
179 bud.force = true;
180 });
181 coz.render(bud, (err) => {
182 assert.ifError(err);
183 done();
184 });
185 });
186
187 it('Render themes', (done) => {
188 let bud = setup({
189 name: [
190 'foo/SampleTheme',
191 'bar/sample_themes'
192 ],
193 type: 'fragment'
194 });
195 assert.ok(bud);
196 bud.forEach((bud) => {
197 assert.ok(bud.tmpl);
198 bud.path = __dirname + '/../tmp/themes/' + bud.path;
199 bud.mkdirp = true;
200 bud.force = true;
201 });
202 coz.render(bud, (err) => {
203 assert.ifError(err);
204 done();
205 });
206 });
207
208 it('Render browser', (done) => {
209 let bud = setup.browser([
210 'Index'
211 ]);
212 assert.ok(bud);
213 bud.forEach((bud) => {
214 assert.ok(bud.tmpl);
215 bud.path = __dirname + '/../tmp/browser/' + bud.path;
216 bud.mkdirp = true;
217 bud.force = true;
218 });
219 coz.render(bud, (err) => {
220 assert.ifError(err);
221 done();
222 });
223 });
224
225 it('Render browser render page', (done) => {
226 let bud = setup.browser([
227 'render-page'
228 ]);
229 assert.ok(bud);
230 bud.forEach((bud) => {
231 assert.ok(bud.tmpl);
232 bud.path = __dirname + '/../tmp/browser/' + bud.path;
233 bud.mkdirp = true;
234 bud.force = true;
235 });
236 coz.render(bud, (err) => {
237 assert.ifError(err);
238 done();
239 });
240 });
241
242 it('Render fragments index', (done) => {
243 let bud = setup.index(__dirname + '/../lib');
244 assert.ok(bud);
245 assert.ok(bud.tmpl);
246 bud.path = __dirname + '/../tmp/fragments/' + bud.path;
247 bud.mkdirp = true;
248 bud.force = true;
249 coz.render(bud, (err) => {
250 assert.ifError(err);
251 done();
252 });
253 });
254
255 it('Render pre defined fragments', (done) => {
256
257 let bud = setup.fragment([
258 'footer',
259 'header',
260 'main',
261 'theme'
262 ]);
263 bud.forEach((bud) => {
264 assert.ok(bud);
265 assert.ok(bud.tmpl);
266 bud.path = __dirname + '/../tmp/fragments/' + bud.path;
267 bud.mkdirp = true;
268 bud.force = true;
269 });
270 coz.render(bud, (err) => {
271 assert.ifError(err);
272 done();
273 });
274 });
275
276 it('Render views index', (done) => {
277 let bud = setup.index(__dirname + '/../lib');
278 assert.ok(bud);
279 assert.ok(bud.tmpl);
280 bud.path = __dirname + '/../tmp/views/' + bud.path;
281 bud.mkdirp = true;
282 bud.force = true;
283 coz.render(bud, (err) => {
284 assert.ifError(err);
285 done();
286 });
287 });
288
289 it('Render theme', (done) => {
290 let bud = setup.fragment('Theme');
291 assert.ok(bud);
292 bud.forEach((bud) => {
293 assert.ok(bud.tmpl);
294 bud.path = __dirname + '/../tmp/theme/' + bud.path;
295 bud.mkdirp = true;
296 bud.force = true;
297 });
298 coz.render(bud, (err) => {
299 assert.ifError(err);
300 done();
301 });
302 });
303
304
305});
306